본문으로 바로가기

Forward Proxy vs Reverse Proxy

category 🌐 Network/🌐 Network 2021. 2. 1. 05:09

- Proxy는 무엇인가

클라이언트와 서버 사이에 존재하는 중계기로, 클라이언트 대신 서버와 대리로 통신을 한다.

함수의 관점에서는 미들웨어인 것이 서버의 관점으로 옮겨왔다고 보면 된다.

 

- Proxy Server의 역할을 무엇인가

  • 특정 요청만 받아들일 수 있음 (필터링)
  • Req, Res를 확인하고, 재 가공할 수 있음 (트랜스코딩)
  • 캐시를 통해 자원을 저장할 수 있음. (캐싱)
  • 프록시 서버로 넘어온 데이터를 조작할 수 있음. referrer도 지우고, UA도 지우고 개인 식별 헤더 들을 지워버릴 수 있다. (익명화)

 

- Proxy는 알겠는데 Forward ProxyReverse Proxy의 차이는 무엇인가

 

Forward Proxy는 클라이언트 대신 요청을 보내준다. (요청)

=> 때문에 클라이언트의 식별 헤더를 제거 하는 등 클라이언트 측의 익명화가 가능해진다.

 

Reverse Proxy는 서버의 응답을 클라이언트에게 보내준다. (응답)

=> 서버가 감춰져서 실제 서버의 정보를 알 수 없다.

=> Load Balancing : 여러 대의 서버에 요청을 나누어 진행할 수 있도록 결정해주는 작업

 

 

 


darren, dev blog
블로그 이미지 DarrenKwonDev 님의 블로그
VISITOR 오늘 / 전체