HTTP/1.1 Cache-Control Header

Etc 2010. 3. 12. 22:13
Cache-Control

Cache-Control 헤더에 기술된 사항은 request/response chain에 따라 모든 caching 메커니즘에서 따라야만 한다. 일반적으로 HTTP 클라이언트와 서버 사이에는 네트워크 구성상 cache/proxy 서버들이 존재 할수 있는데, request/response chain은 이러한 중간 노드를 포함한 client로부터 서버까지의 일련의 흐름을 이야기 한다.
Cache-Control의 directive는 cache로 인하여 request나 resposne가 방해 받는 것을 막기 위하여 사용된다.
예를 들어 웹 서버의 경우 매우 자주 변경되는 데이터에 대해서는 클라이언트( cache 서버 또는 browser 등 )에게 Cache를 하지 않도록 명시 할 수 있다. 웹 클라이언트의 경우에도 웹서버에 데이터를 요청할 때 중간 노드에cache 되지 않은 최신 데이터를 요청하고자 할때 이 Cache-Control 헤더를 이용하여 cache 된 정보를 사용하지 말라는 지시를 할 수 있다.

Cache-Control 헤더에 있는 directive는 기본 cache 알고리즘에 우선한다. Cache directive는 단방향이다. 이것은 HTTP request에 지정된 cache directive가 response에도 동일하게 있어야 하는 것은 아님을 의미한다.

주의: HTTP/1.0 은 Cache-Control을 구현하지 않고 Pragma: no-cache만을 구현하고 있다.



Posted by 알모리
,