1. proxy 

프락시 서버(영어: proxy server 프락시 서버[*])는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해 주는
컴퓨터나 응용 프로그램을 가리킴.
서버와 클라이언트 사이에서 중계기로서 대리로 통신을 수행하는 기능을 가리켜 '프락시', 그 중계 기능을 하는 것을 프락시 서버라고 부름.
 
프락시 서버는 프락시 서버에 요청된 내용들을 캐시를 이용하여 저장해 둠.
이렇게 캐시를 해 두고 난 후에, 캐시 안에 있는 정보를 요구하는 요청에 대해서는 원격 서버에 접속하여
데이터를 가져올 필요가 없게 됨으로써 전송 시간을 절약할 수 있게 됨과 동시에 불필요하게 외부와의 연결을 하지 않아도 된다는 장점을 갖게 됨.
또한 외부와의 트래픽을 줄이게 됨으로써 네트워크 병목 현상을 방지하는 효과도 얻을 수 있게 됨.                - from 위키백과
 
 

2. forward proxy vs. reverse proxy

  2-1. forward proxy

                client 역할을 수행하기 떄문에 client side proxy 기법이라고 할 수 있음. 
                일반적으로 얘기하는 proxy 서버 역할이 Forward proxy 방식
                웹 브라우저가 있는 PC를 Proxy Server로 생각.
                
                Forward Proxy Server는 자신이 처리한 요청을 캐싱하기 떄문에 이를 이용하면 
                client는 빠른 응답을 얻을 수 있고 네트웍 사용량도 줄일 수 있음.
 
 2-2. reverse proxy
 
                Forward Proxy 기법과 다르게 PC에 Proxy Server를 설정하지 않음.
                PC의 웹브라우저는 Reverse Proxy Server를 실제 Web Server로 생각하고 Reverse Proxy Server에게 
                직접 요청을 함. Reverse Proxy 서버는 url에 따라서 다시 실제 Web Server에게 요청하고 응답을 웹 브라우저에게 전달함. 
 
                Reverse Proxy를 이용하여 캐싱 뿐만 아니라 로드 밸런싱도 수행 가능함.
                Reverse Proxy는 Server 역할을 수행하기 때문에 Server Side Proxy 기법이라고 할 수 있음.