1. Proxy(프록시) 배경
Network Proxy에 대한 학습 내용을 정리해보자.
Proxy, 남을 대신해서 일을 처리한다라고 정의한다면 Proxy Server는 '대신 처리하는 서버'라고 정의해 볼 수 있다.
그림으로 Proxy(이하 프록시)를 표현해보자면 위와 같이 표현될 수 있다. 위 그림을 참고하여 다시 프록시 서버를 정의하자면,
프록시 서버란 클라이언트와 서버간의 중계 서버로, 통신을 대리 수행하는 서버를 말한다. 그리고 캐시/보안/트래픽 분산 등의 여러 장점을 가질 수 있다.
...
2. Proxy(프록시)의 종류
2-1) Forward Proxy (포워드 프록시)
포워드 프록시는 인터넷과 클라이언트 사이에 위치하고 있다.
특징
1) 캐싱
클라이언트가 요청한 내용을 캐싱한다.
- 전송 시간 절약
- 불필요한 외부 전송이 없으며
- 외부 요청이 감소하여 네트워크 병복 현상을 방지할 수 있다.
2) 익명성
클라이언트가 보낸 요청을 감춤.
- 서버가 응답 받은 요청을 누가 보냈는지 알지 못하게 한다.
- 서버가 요청 받은 IP = 프록시 IP 이기 때문이다.
2-2) Reverse Proxy (리버스 프록시)
리버스 프록시는 인터넷과 서버 사이에 위치한다.
특징
1) 캐싱
클라이언트가 요청한 내용을 캐싱한다.
2) 보안
서버 정보를 클라이언트로 부터 숨김
- 클라이언트는 리버스 프록시를 실제 서버라고 생각하고 요청
- 실제 서버의 IP가 노출되지 않는다.
...
정리
1) 프록시 서버
- 대신 처리하는 서버
- 클라이언트 / 서버간의 중계서버로 통신을 대리 수행하는 서버를 말한다.
- 캐시 / 보안/ 트래픽 분산등 여러 장점이 있다.
2) 포워드 프록시
- 클라이언트 / 인터넷 사이에 위치
- 클라이언트가 요청한 내용을 캐싱해줌 (캐싱)
- 클라리언트가 보낸 요청을 감춰줌 (익명성)
3) 리버스 프록시
- 인터넷 / 서버 사이에 위치
- 클라이언트가 요청한 내용을 캐싱해줌 (캐싱)
- 서버 정보를 클라이언트로 부터 숨김 (보안)
- 클라이언트는 리버스 프록시를 실제 서버라고 생각하고 요청하며, 실제 서버의 IP가 노출되지 않는다.
...
참고
'네트워크' 카테고리의 다른 글
TCP 연결과정과 3-way handshaking (1) | 2024.10.29 |
---|---|
TCP, UDP란 (0) | 2024.10.24 |
Ping과 RTT란 (0) | 2024.10.23 |
ARP(Address Resolution Protocol) 란 (1) | 2024.10.22 |
인터넷 설정 자동화를 위한 DHCP (1) | 2024.10.22 |