본문 바로가기

옥탑방주인/네트워크

프록시 서버(Web Caching)

Web Caching은 프록시서버라고도 불린다.프록시서버는 원래의 웹서버대신에 HTTP request를 만족하는 네트워크 개채(entity)이다. 웹 캐시는 자체 디스크 저장공간과 최근에 요청된 객채의 복사본을 저장하는 기능이 있다. 


js94.tistory.com 에 접속해서 객채를 요청하는 예제를 들 것이다.



1. 브라우저는 Web cache에  Tcp 연결을 설정하고 객체(object)에 대한 HTTP request를 Web cache에 보낸다.

2.  Web cache는 지역적(locally)으로 저장된 객체의 복사본이 있는지 확인한다. 만약 저장된 복사본이 있다면, Web cache는 HTTP 응답 메세지 내의 객채를 Client 브라우저에 반환한다.

3. 만약 Web cache에 객채(object)가 없으면, 웹 캐시는 origin server에서 TCP connection을 연다(이것은 js94.tistory.com에 접속한다고 봐도된다.). 그리고 Web cache는 객채(object)에 대한 HTTP 요청을 캐시간(cache-to-server)TCP 연결로 전송한다. 이 요청을 받은후에, 원래서버(origin server)는 HTTP응답 내의 객채(object)를 웹 캐시로 보낸다.

4. Web cache가 객채(object)를 수신했을 때, local 저장소에 이 복사본을 저장하고 Client 브라우저에게 HTTP 응답 메세지 내의 복사본을 보낸다(Client browser와 Web cache간의 기존의 TCP연결 설정을 통해).


캐시는 서버와 클라이언트 둘다 똑같다. 캐시 수신 요청을 받았거나 브라우저에게 응답을 보내는것은 서버의 역할이다.

캐시를 보내는 요청을 하거나 오리진서버로부터 응답을 받은거면 이것은 클라이언트이다.

보통 Web cache(proxy server)는 구매할수있고 ISP로부터 설치할수 있다.

예를들어 만약 대학교 캠퍼스 네트워크에 cache를 설치하고 모든 캠퍼스 브라우저가 캐시에 접근하도록 설정한다.

'옥탑방주인 > 네트워크' 카테고리의 다른 글

TCP,UDP enapsulation(캡슐화) & decapsulation  (0) 2017.01.12
DNS(domain name system)란 무엇일까?  (0) 2017.01.06
Cookies(유저와 서버간의 소통)  (0) 2017.01.02
TCP  (0) 2016.12.30
UDP  (0) 2016.12.29