728x90
# Proxy
프록시서버(Proxy)는 클라이언트가 자신을 통해 다른네트워크 서비스(Node.js, Spring, WAS(Tomcat))에 간접적으로 접근할 수 있게 하는 컴퓨터 시스템이나 응용프로그램을 일컫는다.
중계자(관리자)로서 로드밸런싱, Reverse Proxy, 캐싱 등의 작업을 수행한다.
# Reverse Proxy
클라이언트에게서 서버의 정보를 감추는 작업
(서버 내부적으로 파일들이 어느 폴더에 있는지, 어느 서비스가 어느 포트에서 작업중인지 등)
클라이언트와 WAS 사이의 중계자로서 둘 사이의 통신을 담당한다.
리버스 프록시서버를 통해 응답을 내려주기 때문에, 실제 서버의 정보를 알 수 없게 된다.
또한 WAS는 서버확장에 있어 자유로워지는 이점이 생긴다.
클라이언트가 요청하는 End Point 는 프록시서버의 도메인이다.
[Reverse Proxy의 캐싱] - 서버의 성능향상에 초점
클라이언트들이 자주 요청할 리소스들을 리버스 프록시에 캐싱하여 요청이 들어오면 바로 건네 줌
# Forward Proxy
서버에게서 클라이언트를 감추는 작업
요청받는 서버는 포워드 프록시 서버를 통해서 요청을 받기에 클라이언트의 정보를 알 수 없게 된다.
[Forward Proxy의 캐싱] - 클라이언트의 성능향상에 초점
빈번히 사용될 리소스들을 포워드 프록시에 캐싱하여 서버까지 요청할 필요 없이 프록시에서 받아오게 함
728x90
'네트워크' 카테고리의 다른 글
표준 입력,출력,에러 / 파일 디스크립터 (0) | 2022.02.25 |
---|---|
[쉘 스크립트] 특수 문자 (0) | 2022.02.23 |
HTTPS 통신에대한 생각정리 (0) | 2022.02.21 |
SSL / TLS protocol and Cipher suite (0) | 2022.02.18 |