본문 바로가기

Web35

[HTTP 웹 기본 지식] 검증 헤더와 조건부 요청1 캐시 시간 초과 캐시 유효시간이 초과해서 서버에 다시 요청하면 다음 두 가지 상황이 나타납니다. 서버에서 기존 데이터를 변경함 서버에서 기존 데이터를 변경하지 않음 캐시 만료후에도 서버에서 데이터를 변경하지 않음 생각해보면 데이터를 전송하는 대신에 저장해 두었던 캐시를 재사용 할 수 있습니다. 단 클라이언트의 데이터와 서버의 데이터가 같다는 사실을 확인할 수 있는 방법이 필요 검증 헤더와 조건부 요청 정리 캐시 유효 시간이 초과해도, 서버의 데이터가 갱신되지 않으면 304 Not Modified + 헤더 메타 정보만 응답(바디X) 클라이언트는 서버가 보낸 응답 헤더 정보로 캐시의 메타 정보를 갱신 클라이언트는 캐시에 저장되어 있는 데이터 재활용 결과적으로 네트워크 다운로드가 발생하지만 용량이 적은 헤더 .. 2021. 9. 28.
[HTTP 웹 기본 지식] 캐시 기본 동작 캐시가 없을 때 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야 합니다. 인터넷 네트워크는 매우 느리고 비쌉니다. 브라우저 로딩 속도가 느립니다. 느린 사용자 경험 캐시 적용 캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않아도 됩니다. 비싼 네트워크 사용량을 줄일 수 있습니다. 브라우저 로딩 속도가 매우 빠릅니다. 빠른 사용자 경험 캐시 시간 초과 캐시 유효 시간이 초과하면, 서버를 통해 데이터를 다시 조회하고, 캐시를 갱신합니다. 이때 다시 네트워크 다운로드가 발생합니다. 참조 모든 개발자를 위한 HTTP 웹 기본 지식 2021. 9. 28.
[HTTP 웹 기본 지식] 쿠키 Set-Cookie: 서버에서 클라이언트로 쿠키 전달(응답) Cookie: 클라이언트가 서버에서 받은 쿠키를 저장하고, HTTP 요청 시 서버로 전달 Stateless HTTP는 무상태(Stateless) 프로토콜입니다. 클라이언트와 서버가 요청과 응답을 주고 받으면 연결이 끊어집니다. 클라이언트가 다시 요청하면 서버는 이전 요청을 기억하지 못합니다. 클라이언트와 서버는 서로 상태를 유지하지 않습니다. 모든 요청에 정보를 넘기는 문제 모든 요청에 사용자 정보가 포함되도록 개발 해야함 쿠키 예) set-cookie: sessionId=abcde1234; expires=Sat, 26-Dec-2020 00:00:00 GMT; path=/; domain=.google.com; Secure 사용처 사용자 로그인 .. 2021. 9. 28.
[HTTP 웹 기본 지식] 인증 Authorization: 클라이언트 인증 정보를 서버에 전달 WWW-Authenticate: 리소스 접근시 필요한 인증 방법 정의 Authorization 클라이언트 인증 정보를 서버에 전달 Authorization: Basic xxxxxxxxxxxxxxxx WWW-Authenticate 리소스 접근시 필요한 인증 방법 정의 401 Unauthorized 응답과 함께 사용 WWW-Authenticate: Newauth realm="apps", type=1, title="Login to \"apps\"", Basic realm="simple" 참조 모든 개발자를 위한 HTTP 웹 기본 지식 2021. 9. 27.