프록시
대신, 대리라는 뜻으로 두 PC가 서로 통신을 할 때 직접 하지 않고 중간에 디래로 통신하는 것, 중계 역할을 하는것을 프록시 서버라고 함.
포워드 프록시
클라이언트에서 서버로 리소스를 요청할 때 직접 요청하지 않고 프록시 서버를 거쳐서 요청. 서버에서 받는 IP는 프록시 서버의 IP이기 때문에 클라이언트가 누군지 알 수 없음(기업 사내망에서 주로 사용)
장점
- 캐싱 : 첫 번째 요청 이후부터는 동일한 요청이 들어올 경우 프록시 서버에서 캐싱된 서버 자원의 내용을 전달해줌으로써 성능을 향상시킬 수 있음
- IP 우회
- 제한 : 정해진 사이트에만 연결할 수 있도록 설정하는 등 웹 사용 환경을 제한할 수 있음
리버스 프록시
서버의 앞에 위치하여 클라이언트가 서버를 요청할 때 리버스 프록시를 호출하고 리버스 프록시가 서버로부터 응답을 전달받아 다시 클라이언트에게 전송하는 역할
서버를 감추는 역할
장점
- 보안성: 리버스 프록시는 웹 서버를 감추고, 클라이언트와 웹 서버 사이에서 통신하므로, 외부에서 직접적으로 웹 서버에 접근할 수 없게 됩니다. 또한, 보안 기능을 추가하여 웹 방화벽, DDos 공격 방어 등을 수행할 수 있습니다.
- 로드 밸런싱: 리버스 프록시는 여러 대의 웹 서버를 관리할 수 있으며, 부하 분산을 통해 웹 서버의 부하를 분산시킬 수 있습니다. 이렇게 함으로써, 웹 서버의 안정성과 가용성을 향상시킬 수 있습니다.
- 캐싱: 리버스 프록시는 클라이언트의 요청을 캐싱하여, 동일한 요청이 발생할 때 웹 서버에 접근하지 않고, 캐시된 데이터를 이용함으로써 더 빠른 응답 속도를 제공할 수 있습니다.
또한 프록시 서버는 애플리케이션이 기본 포트번호를 사용하지 않아도 클라이언트가 접속할 때 포트번호를 명시하지 않아도 되게 만들어준다.