Proxy의 사전적 의미는 대리, 다른 사람의 일을 대신하여 처리해준다 Proxy server는 클라이언트와 서버간의 중계 서버로, 통신을 대리 수행하는 서버 즉, 대신 처리해주는 서버이다.
📢 chpater 1. Proxy Server 종류
1. Foward Proxy
Proxy라고 흔히들 불리우는 것, Foward Proxy
클라이언트가 사이트로 요청할 때, 클라이언트가 해당 사이트로 직접 요청하지않고 Foward Proxy Server가 요청을 받고 사이트에 연결 후 클라이언트에 전달해주는 역할
📌 특징 1. 캐싱
클라이언트의 요청한 정보를 보관하고 있다가 같은 요청이 들어오면
해당 요청을 서버로 보내지 않고 Proxy 서버에서 해당 요청에 대한 응답을 바로 해줌
이로 인한 특징의 장점으로,
- 전송 시간 절약,
- 서버로 굳이 불필요한 전송이 필요 없음, 외부 요청 감소로 인한 네트워크 병목 현상 방지
📌 특징 2. 익명성
클라이언트가 서버로 직접 전송하지 않고, Forward Proxy를 통해 보내게 되면, 서버에서는 클라이언트의 정보가 아니라 Proxy 서버에 대한 정보를 받게된다.
따라서, 서버에서는 클라이언트의 정보를 알 수 가 없음
ex) 서버가 받는 클라이언트의 Ip는 Proxy의 Ip임
2. Reverse Proxy
사이트에서 서버로 요청을 직접적으로 하지 않고 Reverse Proxy 서버에서 해당 요청을 서버로 대신 전달해주는 역할
📌특징 1. 캐싱
Foward Proxy와 동일하게 해당 사이트에서 요청받은 정보를 저장해두고, 같은 요청이 들어오면 서버로 요청하지 않고 바로 응답을 함
📌특징 2. 보안
서버 정보를 클라이언트에게 숨길 수 있음
Reverse Proxy 서버가 실제 서버 대신 전달하기 때문에 클라이언트는 Proxy 서버 정보가 실제 서버 정보인 줄 알기 때문에 실제 서버에 대한 보안 유지가 가능
📌특징 3. 로드밸런싱
한 서버에서 모든 작업을 요청받아 부하가 걸리지 않도록 여러 작업을 나눠서 요청하여 서버에 부하 분산하여 과부하를 방지
모든 Reverse Proxy가 하는 것은 아님 -> 다음 스터디 때 자세하게 다룰 예정!