나의 독학은
5장 - HTTP와 연계하는 웹 서버 본문
5.1 1대로 멀티 도메인을 가능하게 하는 가상 호스트
✅개념
가상 호스트 : 물리적으로는 서버가 1대지만 가상으로 여러 대가 있는 것처럼 여러 도메인을 가지고 있다.
✅작동 방식
①인터넷에서 요청한 도메인명은 DNS에 의해 IP주소로 변환되어 서버에 도착한다.
②가상 호스트를 쓰는 1대의 서버 안에는 여러 도메인이 있기 때문에 서버는 어떤 도메인을 반환할지 모르게 된다.
그렇기 때문에 HTTP 요청을 보낼 경우에는
③호스트명과 도메인 명을 완전히 포함한 URI를 지정하거나 Host 헤더 필드에서 지정해야 한다.
5.2 통신을 중계하는 프록시, 게이트웨이, 터널
프록시 | 게이트웨이 | 터널 | |
개념 | 클라이언트와 서버 사이에 존재하여 양 쪽간의 통신을 도와주는 프로그램 | ||
특징 | 프록시 서버를 경유할 때마다 "Via" 헤더 필드에 정보를 추가 |
HTTP 프로토콜 이외의 통신을 도와주거나 데이터를 얻는다. |
순수하게 통신만 도와준다. |
사용 목적 | ①캐시를 사용해서 네트워크 대역을 효율적으로 사용 ②특정 웹 사이트에 대해 접근 제한 |
①클라이언트와 게이트웨이 사이를 암호화하여 통신의 안정성 높임 (신용카드 결제) ②DB에 접속해서 데이터를 얻는 곳에 사용 |
①클라이언트는 암호화 통신을 통해 서버와 안전하게 통신할 수 있게 해줌 |
예시 | 클라이언트 - 프록시 서버 - 서버 | 클라이언트 - 게이트 웨이 - HTTP이외의 서버 | 클라이언트 - 터널 - 서버 |
5.3 리소스를 보관하는 캐시
캐시 | |
개념 | 프록시가 클라이언트와 서버를 중계할 때 프록시 서버에 리소스의 사본을 보존 |
특징 | ①클라이언트가 같은 요청을 보낼 때 마다 서버가 응답하지 않고, 캐시 서버가 서버 대신 응답해줘서 통신량과 통신 시간을 절약한다. ②캐시는 유효기간이 있어서 캐시는 서버에 갱신된 리소스를 획득하러 가는 경우가 있다. ③클라이언트도 캐시를 가질 수 있다. 이 경우는 클라이언트의 로컬 디스크로 부터 불러온다. |
예시 | 클라이언트 - 캐시 서버 - 서버 |
출처 : 그림으로 배우는 Http & Network Basic
'학습 > 그림으로 배우는 Http & Network Basic' 카테고리의 다른 글
7장 - 웹을 안전하게 지켜주는 HTTPS (0) | 2023.09.11 |
---|---|
6장 - HTTP 헤더 (0) | 2023.09.09 |
4장 - 결과를 전달하는 HTTP 상태 코드 (0) | 2023.09.07 |
3장 - HTTP 정보는 HTTP 메서드에 있다 (0) | 2023.09.05 |
2장 - 간단한 프로토콜 HTTP (0) | 2023.08.31 |