Host 헤더는 원본URL에 있는 요청 리소스에 대한 호스트와 포트번호를 기술한다.
Host = "Host" ":" hostname [ ":" port ]
그리고 다음의 규칙이 있다.
- Host 헤더에 포트가 명시되어 있지 않으면, 해당 스킴의 기본 포트를 사용한다.
- URL에 IP 주소가 있으면, Host 헤더는 같은 주소를 포함해야한다.
- URL에 호스트명이 기술되어 있으면, Host 헤더도 같은 호스트명을 포함해야한다.
- URL에 호스트명이 기술되어 있으면, Host 헤더는 URL의 호스트명이 가리키는 IP주소를 포함해서는 안된다.
- 클라이언트가 특정 프록시 서버를 사용한다면, Host에서는 프락시 서버가 아닌 원 서버의 호스트명과 포트를 기술해야한다.
웹 클라이언트는 모든 요청 메시지에 Host 헤더를 추가해야한다. HTTP/1.1 요청에 Host 헤더가 없다면 400 Bad Request 상태코드로 응답하여 클라이언트에게 알려야한다.