가상호스트 HTTP1.1에서는 하나의 HTTP 서버에 여러 개의 웹 사이트를 실행할 수 있다. 가상호스트 기능을 사용하면 물리적으로는 서버가 1대지만 가상으로 여러 대가 있는 것처럼 설정할 수 있다. 인터넷에서 도메인 명은 DNS에 의해 IP주소로 변환되고 나서 액세스하게 된다. 결국 리퀘스트가 서버에 도착한 시점에는 IP주소를 기준으로 액세스 하게 된다. 이 때 같은 서버 안에 같은 IP 주소에 여러 개의 도메인이 있을 경우, 어느 쪽에 대한 엑세스인지 알 수 없다. 따라서 HTTP 리퀘스트를 보내는 경우 호스트명과 도메인명을 완전하게 포함한 URI를 지정하거나, 반드시 Host 헤더 필드에서 지정해야 한다. 통신을 중계하는 프로그램 : 프록시, 게이트웨이, 터널 프록시 서버와 클라이언트의 양쪽 역할을..