특별한 정보

클라이언트(요청)와 서버(응답)가 HTTP 메시지를 주고 받을 때 HTTP 메시지 구조에는 헤더가 있는데 이 헤더에 많은 메타 정보들이 담겨져있다!

  • Host: 요청한 호스트 정보(도메인) 필수⭐️❤️ 하나의 서버가 여러 도메인을 처리해야 할 때 하나의 IP 주소에 여러 도메인이 적용되어 있을 때

클라이언트가 GET 방식으로 hello 조회 요청을 한다. 하지만 서버측은 같은 IP 주소를 사용하기 때문에 클라이언트의 요청이 어떤 도메인에 해당하는 것인지 모른다! 그렇기 때문에 아래와 같이 Host 정보를 필수적으로 넣도록 한다.

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

  • Allow: 허용 가능한 HTTP 메서드 405 (Method Not Allowed) 에서 응답에 포함해야함 Allow: GET, HEAD, PUT

  • Retry-After: 유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간 503 (Service Unavailable): 서비스가 언제까지 불능인지 알려줄 수 있음 ex) Retry-After: Fri, 31 Dec 1999 23:59:59 GMT (날짜 표기) Retry-After: 120 (초단위 표기)

Last updated

Was this helpful?