봉황대 in CS
Proxy 본문
클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용 프로그램
프록시 : 서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행하는 것
프록시 서버 : 그 중계 기능을 하는 것
* Forward proxy
클라이언트가 인터넷에 직접 접근하는게 아니라
포워드 프록시 서버가 요청을 받고 인터넷에 연결하여 결과를 클라이언트에 전달 (forward)
프록시 서버는 Cache 사용 → 자주 사용하는 데이터라면 요청을 보내지 않고 캐시에서 가져옴
* Reverse proxy
클라이언트가 인터넷에 데이터를 요청하면 리버스 프록시가 이 요청을 받아 내부 서버에서 데이터를 받은 후 클라이언트에 전달
→ 클라이언트는 내부 서버에 대한 정보를 알 필요 없이 리버스 프록시에만 요청하면 됨
내부 서버(WAS)에 직접적으로 접근한다면 DB에 접근이 가능해짐 → 중간에 리버스 프록시를 두고 클라이언트와 내부 서버 사이의 통신을 담당
* 차이점 정리
1. End Point
: 요청이 최종적으로 도달하는 지점
* Forward Proxy
클라이언트가 요청하는 End Point : 실제 서버 도메인
프록시는 클라이언트와 서버 사이의 통신을 담당
* Reverse Proxy
클라이언트가 요청하는 End Point : 프록시 서버의 도메인
클라이언트가 실제 서버의 정보는 알 수 없음
2. 감춰지는 대상
* Forward Proxy
클라이언트가 감춰짐
(요청 받는 서버는 포워드 프록시 서버를 통해서 요청을 받음 → 클라이언트의 정보를 알 수 없음)
* Reverse Proxy
서버가 감춰짐
(클라이언트는 리버스 프록시 서버에게 요청 → 실제 서버의 정보를 알 수가 없음)
'Server' 카테고리의 다른 글
[Server] Offset 기반 vs. Cursor 기반 Pagination (feat. nGrinder 부하 테스트) (0) | 2025.01.20 |
---|---|
REST API (0) | 2021.11.14 |
API / HTTP Packet / HTTP Method (0) | 2021.11.07 |
Key & Table 간의 관계 (0) | 2021.10.25 |
IP와 포트 (0) | 2021.10.07 |