개발관련 도서/Http&Network Basic

제 5장. HTTP와 연계하는 웹 서버

prden 2021. 7. 13. 09:04

1. 통신을 중계하는 프로그램 : 

1) 프록시 서버 : 

 서버와 클라이언트의 양쪽 역할을 하는 중계 프로그램으로, 클라이언트로부터의 리퀘스트를 서버에 전송하고 서버로부터의 리스폰스를 클라이언트에 전송한다. 

 

 a. 캐싱 프록시 : 프록시로 리스폰스를 중계하는 때 프록시 서버 상에 리소스 캐시를 보존해 두는 타입의 프록시이다. 프록시에 다시 같은 리소스에 리퀘스트가 온 경우, 오리진 서버로부터 리소스를 획득하는 것이 아니라 캐시를 리스폰스로 돌려주는 것이 있다. 그러나 캐시에도 유효기간이 있어서 캐시서버에서 오리진 서버로 새로운 리소스를 획득하러 가는 경우도 있다. 

* 캐시 서버뿐만 아니라 클라이언트 측에도 캐시가 존재한다. 

 

 b. 투명 프록시 : 프록시로 리퀘스트와 리스폰스를 중계할 때 메시지 변경을 하지 않는 타입의 프록시를 투명 프록시라고 한다. 

 

2)게이트 웨이 : 

 다른 서버를 중계하는 서버로, 클라이언트로부터 수신한 리퀘스트를 리소스를 보유한 서버인 것처럼 수신한다. 

HTTP서버 이외의 서비스를 제공하는 서버와 통신해 중계하는 역할을 한다 예를 들어 디비에 접속해서 SQL쿼리를 사용해서 데이터를 얻는 곳에 이용하거나 쇼핑몰 사이트에서 신용카드 결제시스템과 연계할 때도 사용된다. 

 

3) 터널 : 

 서로 떨어진 두 대의 클라이언트와 서버 사이를 중계하며 접속을 주선하는 중계프로그램이다. 안전한 통로를 확보해준다.