특별한 정보

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


Host : 요청한 호스트 정보(도메인) (🎈🎈중요 필수값)

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

    => 가상호스트 : 하나의 서버안에 여러개의 애플리케이션이 다른 도메인으로 구동되고 있을 수 있음

    =>/hello 요청이 aaa.com인지 bbb.com인지? 로 들어가야할지 구분하기 힘듬

    => host라는 헤더가 있기 때문에 내부에 있는 aaa.com으로 들어감.


Location

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


Allow : 허용가능한 HTTP 메서드

  • 405 (Method Not Allowed) 에서 응답에 포함해야함
  • Allow : GET, HEAD, PUT
    : 그래야 클라이언트가 POST를 지원하지 않는구나 라고 생각함.


Retry-After

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

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



인증

  • Authorization : 클라이언트 인증 정보를 서버에 전달
  • WWW-Authenticate : 리소스 접근시 필요한 인증 방법 정의

Authorization : 클라이언트 인증 정보를 서버에 전달

  • Authorization: Basic xxxxxxxxxxxxx
    Value에 들어가는 값은 완전히 다름 (Oath인증,...)

WWW-Authenticate : 리소스 접근시 필요한 인증 방법 정의

  • 리소스 접근시 필요한 인증 방법 정의
  • 401 Unauthorized응답과 함께 사용
  • WWW-Authenticate: Newauth realm="apps", type=1,
    title="Login to \"apps\"", Basic realm="simple"
    => 참고해서 제대로 된 인증을 만들라는 응답을 서버에서 클라이언트로 반환
profile
꾸준히

0개의 댓글

Powered by GraphCDN, the GraphQL CDN