HTTP 프로토콜은 캐시 메커니즘을 정의하고 있다. 프록시 웹서버는 페이지, 파일, 이미지 등을 캐시 할 수 있다. 클라이언트가 서버로 요청을 보낼 때, 클라이언트는 서버에게 요청하는 웹페이지가 갱신되었는지 아닌지 확인하는 요청을 보낼 수 있다. 클라이언트는 Conditional GET Request라는 특별한 파라미터를 가진 요청을 서버로 보냄으로써 서버에 있는 웹페이지와 같은 리소스가 갱신되었는지 안 되었는지 확인할 수 있다. 이 요청에는 If-Modified-Since라는 특별한 헤더 정보가 붙게 된다. 이 해더는  RFC 2822 형태로 날짜와 시간 값이 붙게 된다. 서버와 클라이언트 사이의 프록시 서버는 이 날짜와 시간 값을 확인하여 조건이 맞으면 캐시된 웹페이지를 전달하게 되고 304 Not Modified 헤더를 클라이언트에 응답으로 보낸다.

Posted by 강부자아들