페이지

2010년 10월 24일 일요일

Proxy Server란?

프록시 서버(proxy server)
1) 정의
'프록시'란 말의 사전적인 의미는 '대리인'이다. 그렇다면 프록시 서버는 '어떤 작업을 대신해주는 서버'라는 의미가 된다. 즉, 클라이언트(웹 브라우저)와 서버(웹 서버) 사이에서 데이터를 중계하는 역할을 하는 서버가 바로 프록시 서버이다. 프록시 서버는 입장에 따라서 두 가지 측면을 갖는데, 웹 서버의 입장에서는 클라이언트와 같은 기능을, 클라이언트에서는 웹 서버와 같은 행동을 한다.

2) 동작 방식
프록시 서버는 클라이언트로부터 데이터를 요청 받으면 우선 자신의 캐쉬 영역에 해당 데이터가 존재하는지 살펴보고, 있으면 클라이언트에게 데이터를 전송한다. 그러나 자신의 캐쉬 영역에 데이터가 없으면 원격 서버(remote server)에게 데이터를 요청해서 데이터를 전송 받은 후에 자신의 캐쉬 영역에 저장한다. 이와 같은 중계 역할은 접속 빈도수가 많은 호스트의 데이터를 프록시 서버가 캐슁함으로써 네트워크의 트래픽을 줄일 수 있고, 데이터 접근 속도도 빨라지는 이중의 효과를 가져온다. 프록시 서버 내에 저장된 데이터는 시간과 용량, 그리고 사용 빈도에 따라 나중에 삭제되거나 유지된다.

3) 프록시 서버의 기능
① 캐쉬(cache) 기능 : 네트워크의 트래픽을 줄이고, 데이터 전송 시간을 향상
② 방화벽(firewall) 기능 : 네트워크 외부로부터 허가 받지 않은 접속을 제한

댓글 없음:

댓글 쓰기