특별한 정보
- HOST : 요청한 호스트 정보(도메인)
- Location : 페이지 리다이렉션
- Allow : 허용 가능한 HTTP 메서드
- Retry-After : 유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간
Host 요청한 호스트 정보(도메인) !중요!

- 요청에서 사용
- 필수 헤더
- 하나의 서버가 여러 도메인을 처리해야 할 때
- 하나의ㅏIP 주소에 여러 도메인이 적용되어 있을 때

가상호스트는 하나의 서버안에 여러개 애플리케이션의 다른 도메인으로 구동되어 있을수 있는걸 말한다.

만약 호스트라는헤더가 없으면 요청을 보내는데 서버입장에서는 어떤 애플리케이션에 관련된 곳으로 보내야할지 구분할 방법이 없게된다. IP로만 통신하기에! 하지만 서버는 A,B,C 어디로 보내할지 모르게 된다.

그래서 위 그림처럼 Host 헤더 필드를 넣어준후 서버에 전달하면 어디로 보내야할지 구분하여 해당 애플리케이션에 접속할수있다. 그래서 호스트 정보는 필수 사항이다!
Location 페이지 리다이렉션
- 웹 브라우저는 3xx응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동 (리다이렉트)
- 응답코드 3xx에서 설명
- 201 (Created) : Location 값은 요청에 의해 생성된 리소스 URI
- 3xx (Redirection) : Location 값은 요청을 자동으로 리디렉션하기 위한 대상 리소스를 가르킴
Allow 허용 가능한 HTTP 메서드
- 405 (Method Not Allowed) 에서 응답에 포함해야함
- Allow : GET , HEAD ,PUT
만약 GET, HEAD ,PUT 만제공을 하고 POST를 제공을 하지 않으면 405 에러를 내리면서 응답에 지원하는것을 담아서 알려주면 된다. 서버에서는 많이 구현되어 있지는 않다.
***Retry-After 유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간
- 503 (Service Unavailable) : 서비스가 언제까지 불능인지 알려줄수 있음
- Retry-After :Fri, 31 Dec 1999:23:59:59 GMT( 날짜 표기 )
- Retry-After :120(초단위 표기)
실제로 이것을 사용하기는 어려움이 있다!