HTTP/HTTP 헤더

[HTTP] HTTP 헤더 - 특별한 정보

Boradoris 2023. 1. 21. 18:53

특별한 정보

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

 

 

Host

요청한 호스트 정보 (도메인)

  • 요청에서 사용
  • 필수 포함 정보
  • 하나의 서버가 여러 도메인을 처리해야 할 때
  • 하나의 IP 주소에 여러 도메인이 적용되어 있을 때

 

가상호스트를 통해 여러 도메인을 한 번에 처리할 수 있는 서버가 있다.

 

이때, 클라이언트가 특정 도메인에서 해당 서버의 IP로 GET 요청을 했다고 가정하자.

HTTP는 IP로 통신하기 때문에 서버 측에서는 어떤 도메인에서 요청을 보냈는지 알 수가 없다.

 

이러한 문제를 방지하기 위해 요청 클라이언트는 HTTP 헤더에 Host(도메인)를 필수로 포함시켜 보낸다.

 

 

Location

페이지 리다이렉션

  • 웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동 (리다이렉트)
  • 응답코드 3xx에서 설명
  • 201 (Created) : Location 값은 요청에 의해 생성된 리소스 URI
  • 3xx (Redirection) : Location 값은 요청을 자동으로 리다이렉션 하기 위한 대상 리소스를 가리킴

 

 

Allow

허용 가능한 HTTP 메서드

  • 405 (Method Not Allowed)에서 응답에 포함해야 함
  • Allow: GET, HEAD, PUT

 

 

Retry-After

유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간

  • 503 (Service Unavailable): 서비스가 언제까지 불능인지 알려줄 수 있음
  • Retry-After: Fri, 31 Dec 1999 23:59:59 GMT (날짜 표기)
  • Retry-After: 120 (초단위 표기)

 


출처 : https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC