본문 바로가기
Back-End

Forward Proxy, Reverse Proxy의 정의와 차이점

by 이곳느 2022. 1. 2.

Proxy

프록시 서버는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해 주는 컴퓨터 시스템이나 응용프로그램 입니다.

이러한 프록시 서버는 크게 `Forward Proxy` 와 `Reverse Proxy`로 나뉩니다.

Forward Proxy

클라이언트(사용자)가 인터넷에 직접 접근하는게 아니라 포워드 프록시 서버가 요청을 받고 인터넷에 연결하여 결과를 클라이언트에 전달 (forward) 해줍니다.

프록시 서버는 Cache 를 사용하여 자주 사용하는 데이터라면 요청을 보내지 않고 캐시에서 가져올 수 있기 때문에 성능 향상이 가능합니다.

Forword Proxy 동작

Reverse Proxy

클라리언트가 인터넷에 데이터를 요청하면 리버스 프록시가 이 요청을 받아 내부 서버에서 데이터를 받은 후 클라이언트에 전달합니다.

클라이언트는 내부 서버에 대한 정보를 알 필요 없이 리버스 프록시에만 요청하면 됩니다.

내부 서버 (WAS) 에 직접적으로 접근한다면 DB 에 접근이 가능하기 때문에 중간에 리버스 프록시를 두고 클라이언트와 내부 서버 사이의 통신을 담당하게 됩니다.

또한 내부 서버에 대한 설정으로 로드 밸런싱(Load Balancing) 이나 서버 확장 등에 유리합니다.

Reverse Proxy 동작

차이점

1. End Point

Forward Proxy 는 클라이언트가 요청하는 End Point 가 실제 서버 도메인이고 프록시는 둘 사이의 통신을 담당해줍니다.

Reverse Proxy 는 클라이언트가 요청하는 End Point 가 프록시 서버의 도메인이고 실제 서버의 정보는 알 수 없게 됩니다.

2. 감춰지는 대상

Forward Proxy 는 클라이언트가 감춰집니다.

요청 받는 서버는 포워드 프록시 서버를 통해서 요청을 받기 때문에 클라이언트의 정보를 알 수 없게 됩니다.

Reverse Proxy 는 반대로 서버가 감춰집니다.

클라이언트는 리버스 프록시 서버에게 요청하기 때문에 실제 서버의 정보를 알 수가 없게 됩니다.

'Back-End' 카테고리의 다른 글

CPU 부하, I/O 부하 파악 방법  (0) 2022.07.10
Neo4j 설치하고 사용해보기  (0) 2022.01.25
traceroute 명령의 동작원리  (0) 2022.01.02
Web Server와 WAS의 차이점  (0) 2020.09.02