나의 독학은

5장 - HTTP와 연계하는 웹 서버 본문

학습/그림으로 배우는 Http & Network Basic

5장 - HTTP와 연계하는 웹 서버

안종혁 2023. 9. 7. 12:41

5.1 1대로 멀티 도메인을 가능하게 하는 가상 호스트

✅개념

가상 호스트 : 물리적으로는 서버가 1대지만 가상으로 여러 대가 있는 것처럼 여러 도메인을 가지고 있다.

 

작동 방식

①인터넷에서 요청한 도메인명은 DNS에 의해 IP주소로 변환되어 서버에 도착한다.

②가상 호스트를 쓰는 1대의 서버 안에는 여러 도메인이 있기 때문에 서버는 어떤 도메인을 반환할지 모르게 된다.

그렇기 때문에 HTTP 요청을 보낼 경우에는

호스트명과 도메인 명을 완전히 포함한 URI를 지정하거나 Host 헤더 필드에서 지정해야 한다.

5.2 통신을 중계하는 프록시, 게이트웨이, 터널

  프록시 게이트웨이 터널
개념 클라이언트와 서버 사이에 존재하여 양 쪽간의 통신을 도와주는 프로그램
특징 프록시 서버를 경유할 때마다
"Via" 헤더 필드에 정보를 추가
HTTP 프로토콜 이외의
통신을 도와주거나 데이터를 얻는다.
순수하게 통신만 도와준다.
사용 목적 캐시를 사용해서 네트워크 대역을 효율적으로 사용

특정 웹 사이트에 대해 접근 제한
①클라이언트와 게이트웨이 사이를 암호화하여 통신의 안정성 높임
(신용카드 결제)

②DB에 접속해서 데이터를 얻는 곳에 사용
①클라이언트는 암호화 통신을 통해 서버와 안전하게 통신할 수 있게 해줌
예시 클라이언트 - 프록시 서버 - 서버 클라이언트 - 게이트 웨이 - HTTP이외의 서버 클라이언트 - 터널 - 서버

5.3 리소스를 보관하는 캐시

  캐시
개념 프록시가 클라이언트와 서버를 중계할 때 프록시 서버에 리소스의 사본을 보존
특징 클라이언트가 같은 요청을 보낼 때 마다 서버가 응답하지 않고, 캐시 서버가 서버 대신 응답해줘서 통신량과 통신 시간을 절약한다.

캐시는 유효기간이 있어서 캐시는 서버에 갱신된 리소스를 획득하러 가는 경우가 있다.

클라이언트도 캐시를 가질 수 있다. 이 경우는 클라이언트의 로컬 디스크로 부터 불러온다.
예시 클라이언트 - 캐시 서버 - 서버

 

그림으로 배우는 Http & Network Basic

출처 : 그림으로 배우는 Http & Network Basic