웹 프락시 서버는 클라와 서버 사이 사이에 위치하여 그들 사이의 HTTP 메시지를 정리하는 중개인으로 동작함.
프락시 기능, 동작을 포함해 HTTP 프락시 서버의 모든 것을 다뤄보자.
웹 프락시란?
- 웹 중개자임.
- 프락시는 웹 클라에서 볼 때 서버처럼 동작해야 하고, 웹 서버에서 볼 때 클라처럼 동작하면서 요청와 응답 메시지를 돌려줘야 함.
- 트랜잭션을 완료하는 것은 클라와 서버라는 점은 변하지 않지만, 프락시가 제공하는 좋은 서비스를 이용할 수 있음.
- 프락시는 2개로 나뉨.
- 개인 프락시
- 하나의 클라만을 위한 프락시.
- ISP 서비스와 마찬가지로 브라우저의 기능을 확장하거나 성능을 개선하거나 무료 ISP 서비스를 위한 광고를 운영하기 위해 작은 프락시를 사용자의 컴퓨터에서 직접 실행함.
- 공용 프락시
- 여러 클라가 함께 사용하는 프락시.
- 대부분의 프락시가 여기에 해당함. 중앙 집중형 프락시를 관리하는 게 더 비용효율이 높고 쉽기 때문. 그리고 캐시 프락시 서버와 같은 몇몇 프락시 애플리케이션은 프락시를 이용하는 사용자가 많을 수록 유리함.
프락시 vs 게이트웨이

- 프락시 : 같은 프로토콜을 사용하는 둘 이상의 애플리케이션을 연결.
- 게이트웨이 : 서로 다른 프로토콜을 사용하는 둘 이상을 연결. 서로 간의 트랜잭션을 완료할 수 있도록 해주는 프로토콜 변환기처럼 동작함.
- 하지만 프락시는 브라우저와 서버가 다른 버전의 HTTP를 구현하는 경우 또는 상용 프록시는 SSL 보안 프로토콜, SOCKS 방화벽, FTP 접근, 웹 기반 애플리케이션을 지원하는 경우 등 게이트웨이 기능을 구현할 때도 있어 차이점이 모호함.
왜 프락시를 사용할까?
- 보안 개선
- 성능 향상
- 비용 절약
- 트래픽 감시, 수정 (모든 HTTP 트래픽 접근 가능)