개요

원출처의 웹 서버를 대신하여 HTTP 요구를 충족시키는 네트워크 개체이다. 프록시란 한국어로 대리/위임 이라는 의미를 가진다. 프록시 서버는 자체의 저장 디스크를 갖고 있어서 최근 호출된 객체의 사본을 저장 및 보존한다. 캐시는 서버이면서 클라이언트이다. 일반적으로 웹 캐시는 ISP에 의해서 설치되거나 CDN들이 자신의 서비스를 보다 저렴한 가격에 트래픽을 줄이기 위해서 설치하고 있다.

순서

  1. 브라우저는 웹 캐시와 TCP 연결을 설정하고 웹 캐시에 있는 객체에 대한 HTTP 요청을 보낸다.
  2. 웹 캐시는 객체의 사본이 자기에게 저장되어 있는지 확인한다. 만약 저장되어 있으면 HTTP 응답 메시지와 함께 객체를 전송한다.
  3. 만약 가지고 있지 않다면, 캐시는 원출처의 서버로 TCP 연결을 시도하고, 객체를 얻은후 저장한다.
  4. 저장된 객체를 클라이언트 브라우저에 HTTP 응답 매시지와 함께 객체의 사본을 보낸다.

조건부 GET

만약 조건부 GET을 사용하게 되면, 프록시 서버는 웹 서버로부터 Last-modified 날짜이후로 정보가 수정된 경우만 객체를 받게된다. 따라서 이 메시지를 이용하면 클라이언트는 최신의 객체를 사용할 수 있게 된다.