뒤에 있는 proxy server
client가 host server에 직접 접속하는 것이 아닌,
proxy server를 통해 network에 접속할 수 있도록 통로를 제공하는 cache의 일종.
가상의 server, 실제 server 역할을 대신 해주는 곳이라 생각하면 된다.
HTTPAPI call에 대한 요청이 발생했을때,
마치 실제 server(endpoint)인 것처럼 response를 보내준다.
기본적으로 origin server의 역할을 하고 response를 전달하기 때문에 origin server와 연결되어있는 상태이고, 이 상태정보가 cache에 담겨진 구조이다.
자체적인 policy가 존재하며,
위 그림에서 나타난 구조처럼 client의 요청을 받고 처리할 수 있다.
앞에 있는 proxy server
cache의 일종인 것은 동일하지만, 신뢰성 및 보안에 중점을 두어 실제 host server의 policy를 그대로 반영하여 client의 요청을 제어하는 server.
실제 server의 역할을 수행하는 것보다는, IP요청이나 외부트래픽을 제어하고 blocking하는데 주력하는 server이다.
주로 client가 회사 자체적인 server나 network를 사용하는 환경에서 사용하며,
외부의 IP가 해당 server의 접속을 사전에 forward proxy가 사전에 검열한다.
reverse / forward proxy
https://www.imperva.com/learn/performance/reverse-proxy/
기본적인 proxy 개념(reverse proxy)
https://velog.io/@gyrbs22/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%ED%94%84%EB%A1%9D%EC%8B%9C