5장 HTTP와 연계하는 웹 서버
5.1 1대로 멀티 도메인을 가능하게 하는 가상 호스트
5.2 통신을 중계하는 프로그램 : 프록시, 게이트웨이, 터널
5.2.1 프록시
5.2.2 게이트웨이
5.2.3 터널
5.3 리소스를 보관하는 캐시
5.3.1 캐시는 유효기간이 있다
5.3.2 클라이언트 측에도 캐시가 있다
통신 중계(중간에 개입해서 연결해주는)HTTP
- HTTP는 클라-서버 통신 이외에도 프록시,게이트웨이, 터널과 같이 통신중계 프로그램솨 서버를 연계해줄수 있다.
- 하나씩 살펴보면
- 프록시
- 서버와 클라 양쪽 모두의 역할을 하는 중계프로그램
- 프록시 서버란, 클라-리퀘서버를 연결해주는 역할을 하는 서버
- 프록시에도 두가지가 있는데, 캐싱인지, 투과(투명)인지
- 캐싱프록시 : 리스폰수 중계시 서버 리소스 캐시를 보관해두는 타입의 프록시 서버
- 투명프록시(투과프록시) : 리퀘스트와 리스폰스를 중계할 때 메시지 변경을 하지 않는 타입을 투명프록시라고 함
- 게이트웨이
- 다른 서버를 중계하는 서버
- 클라이언트로부터 수신한 리퀘스트, 실제로 나에게 리소스가 없지만, 다른 서버로 요청을 또 보내고 다시 응답받아 마치 해당 리소스를 보유한 서버인 것 처럼 수신하는 기능
- 리소스의 본체를 가진 서버를 오리진서버(Origin server)라고 부른다
- 프록시와 유사하지만, HTTP이외의 서비스를 제공하는 서버
- 역할은 : 통신안전성, SQL등의 데이터베이스 서버 역할
- 터널
- 다른 서버와 통신경로 확립
- 서로 떨어진 두 대의 클라이언트와 서버 사이를 중계하며 접속을 주선하는 중계 프로그램
캐시
- HTTP에서 캐시란, 프록시서보와 클라 사이에 보관된 리소스의 사본
- 서버 엑세스를 줄이는 기술이며, 통신량과 통신응답시간을 절약함
캐시 유효성
- HTTP에 찍혀있는 타임스템프를 바탕으로 시간을 확인한다음 캐시의 유효성을 확인한다