개요
원출처의 웹 서버를 대신하여 HTTP 요구를 충족시키는 네트워크 개체이다. 프록시란 한국어로 대리/위임 이라는 의미를 가진다. 프록시 서버는 자체의 저장 디스크를 갖고 있어서 최근 호출된 객체의 사본을 저장 및 보존한다. 캐시는 서버이면서 클라이언트이다. 일반적으로 웹 캐시는 ISP에 의해서 설치되거나 CDN들이 자신의 서비스를 보다 저렴한 가격에 트래픽을 줄이기 위해서 설치하고 있다.
순서
- 브라우저는 웹 캐시와 TCP 연결을 설정하고 웹 캐시에 있는 객체에 대한 HTTP 요청을 보낸다.
- 웹 캐시는 객체의 사본이 자기에게 저장되어 있는지 확인한다. 만약 저장되어 있으면 HTTP 응답 메시지와 함께 객체를 전송한다.
- 만약 가지고 있지 않다면, 캐시는 원출처의 서버로 TCP 연결을 시도하고, 객체를 얻은후 저장한다.
- 저장된 객체를 클라이언트 브라우저에 HTTP 응답 매시지와 함께 객체의 사본을 보낸다.
조건부 GET
만약 조건부 GET을 사용하게 되면, 프록시 서버는 웹 서버로부터 Last-modified 날짜이후로 정보가 수정된 경우만 객체를 받게된다. 따라서 이 메시지를 이용하면 클라이언트는 최신의 객체를 사용할 수 있게 된다.