728x90

# Proxy

 프록시서버(Proxy)는 클라이언트가 자신을 통해 다른네트워크 서비스(Node.js, Spring, WAS(Tomcat))에 간접적으로 접근할 수 있게 하는 컴퓨터 시스템이나 응용프로그램을 일컫는다.

 

 중계자(관리자)로서 로드밸런싱, Reverse Proxy, 캐싱 등의 작업을 수행한다. 

# Reverse Proxy

 클라이언트에게서 서버의 정보를 감추는 작업

 (서버 내부적으로 파일들이 어느 폴더에 있는지, 어느 서비스가 어느 포트에서 작업중인지 등)

 

 클라이언트와 WAS 사이의 중계자로서 둘 사이의 통신을 담당한다.

 리버스 프록시서버를 통해 응답을 내려주기 때문에, 실제 서버의 정보를 알 수 없게 된다.

 또한 WAS는 서버확장에 있어 자유로워지는 이점이 생긴다.

 

 클라이언트가 요청하는 End Point 는 프록시서버의 도메인이다.

 

[Reverse Proxy의 캐싱] - 서버의 성능향상에 초점

클라이언트들이 자주 요청할 리소스들을 리버스 프록시에 캐싱하여 요청이 들어오면 바로 건네 줌

# Forward Proxy

 서버에게서 클라이언트를 감추는 작업

 요청받는 서버는 포워드 프록시 서버를 통해서 요청을 받기에 클라이언트의 정보를 알 수 없게 된다.

 

 [Forward Proxy의 캐싱] - 클라이언트의 성능향상에 초점

 빈번히 사용될 리소스들을 포워드 프록시에 캐싱하여 서버까지 요청할 필요 없이 프록시에서 받아오게 함

728x90

+ Recent posts