웹 개발 메모장
[http] 가상 호스트 본문
가상 호스트
인터넷에 연결되어 있고, 개별적인 IP 주소를 가지는 시스템을 호스트라고 합니다.
클라이언트가 request를 전송할 때 host: www.test.com 과 같이 호스트 정보를 담아 전송을 하게 되는데 이때 DNS에 등록된 정보를 통해 www.test.com 이 200.200.10.1과 같은 IP 주소를 말하는구나 하고 200.200.10.1 이라는 IP 주소를 갖는 서버에게 request 내용을 전달하게 됩니다.
서버의 IP 주소는 유일하기 때문에 하나의 서버는 하나의 웹 사이트만 운영이 가능해 보입니다.
다른 도메인을 지정하더라도 변환되는 IP 주소는 같기 때문입니다.
그렇다고 서버 하나에 사이트 하나만 운영하기에는 작은 규모의 사이트의 경우 자원 낭비가 심합니다.
그래서 가상 호스트 라는게 있습니다. 말 그대로 하나의 서버에 가상으로 여러 호스트를 생성해 호스트마다 다른 사이트를 운영하여 여러대의 서버인 것 처럼 동작하게 해주는 겁니다.
예를 들어 아래의 경우처럼 하나의 서버에서 여러 사이트를 운영할 수 있습니다.
이런 경우 당연히 사이트에 도메인이 아닌 IP 주소를 직접 입력해 접근하지 말고 도메인으로 접근해야 합니다.
request 의 헤더 필드에 담긴 Host: www.test.com 를 통해 원하는 사이트에 접근하게 됩니다.
'옛날.. > http' 카테고리의 다른 글
[http] HTTP 메시지 헤더 필드 (0) | 2018.01.01 |
---|---|
[http] 프록시, 게이트 웨이, 터널 (0) | 2017.12.29 |
[http] HTTP 상태 코드 (0) | 2017.12.29 |
[http] HTTP 메시지의 전달 방법들 (0) | 2017.12.29 |
[http] 쿠키와 세션을 사용한 상태 관리 (0) | 2017.12.28 |
Comments