봉황대 in CS

Proxy 본문

Server

Proxy

등 긁는 봉황대 2021. 10. 11. 20:25

클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용 프로그램

 

프록시 : 서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행하는 것

프록시 서버 : 그 중계 기능을 하는 것


* 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
Comments