- 캐시서버(Cache server)는 저장한 컨텐츠들의 유효성 확인이 필수 → 클라이언트에게 캐시서버가 직접 컨텐츠를 전달해야 되는지 또는 그렇지 않은지에 대해 판단 (제공된 컨텐츠가 항상 신선해야함)
- 캐시서버가 클라이언트에게 전달해주는 컨텐츠가 신선한지 확인하는 HTTP 헤더가 몇가지 있는데, Expires 헤더가 그 중 하나
- Expires 헤더는 응답이 더 이상 신선하지 않다고 판단할 날짜/시간을 포함
- Expires 헤더는 단어 뜻 그대로 컨텐츠의 유효기간
- Expires 헤더에 명시되어 있는 기간이 지나게 되면, 더 이상 유효한지 아닌지를 실제 웹서버에서 확인 필요
- 만약 웹서버가 제공하는 컨텐츠가 캐싱되지 않기를 원한다면, Expires 헤더의 값을 응답하는 Date 헤더의 값과 같거나 지난 날짜를 설정해서 전달하면 됨 → 0과 같은, 유효하지 않은 날짜는 과거의 시간을 나타내어 리소스가 이미 만료되었음을 의미
- Cache-Control은 HTTP 1.1에서 등장한 헤더로, 응답 내에 "max-age" 혹은 "s-max-age" 디렉티브를 지닌 Cache-Control 헤더가 존재할 경우, Expires 헤더는 무시
문법
- <http-date>에는 timestamp 값이 들어감
Expires: <http-date>
Expires 헤더 사용 예제
Expires: Mon, 21 Aug 2017 09:00:05 GMT
Expires 예제 사진
'HTTP > HTTP 헤더' 카테고리의 다른 글
HTTP 프로토콜 If-Match 헤더 (0) | 2022.06.25 |
---|---|
HTTP 프로토콜 Host 헤더(추가 내용 : 가상호스트와 리다이렉션) (0) | 2022.06.25 |
HTTP 프로토콜 Expect 헤더 (0) | 2022.06.25 |
HTTP 프로토콜 ETag 헤더 (0) | 2022.06.25 |
HTTP 프로토콜 Date 헤더 (0) | 2022.06.25 |