정리 노트
사용자와 요청을 처리하는 서버 사이에 존재하는 중간 서버
Client <---> Proxy <---> Server
사용자와 서버사이에 Proxy 서버를 둠으로써 사용자의 요청을 다양하게 처리하는 것이 가능하다. 예를 들어, Proxy 서버를 통해 요청을 단순화하거나 security, load balancing, caching 기능 등을 사용할 수 있다. Proxy 서버는 분산 시스템의 캡슐화를 위해 고안된 구조이다.
나가는 요청을 처리하는 Proxy 서버
Client <---> Proxy <--- Internet ---> Server
외부로 나가는 요청을 제한하거나 관리할 수 있다. caching을 통해 속도를 향상시키거나 외부로 나가는 요청을 제한할 때 사용한다.
들어오는 요청을 처리하는 Proxy 서버
Client <--- Internet ---> Proxy <---> Server
실제 서버를 내부망에 두고 Proxy 서버를 통해 외부 요청을 내부 망으로 전달시킨다. 이를 통해 보안의 이점을 챙길 수 있다.