HTTP 에서 사용하는 주요 헤더

초짜의 개발 공부·2021년 11월 30일
0

HTTP

목록 보기
7/11

데이터의 일반적인 정보를 담고 있는 주요 헤더에 대해 알아보고자한다. 요청(request)응답(response)에서 사용되는 헤더를 구분해서 살펴보자.


요청(request)에서 사용되는 헤더


from: 유저 에이전트의 이메일 정보가 담겨 있다.

  • 일반적으로 사용하지는 않고 검색 엔진에서 주로 사용한다.

referer: 이전 웹 페이지 주소

  • 현재 요청된 페이지의 이전 웹 페이지 주소를 나타낸다.
  • referer를 사용하면 유입경로를 수집 할 수 있다.

user-Agent: 유저 에이전트 애플리케이션 정보

  • 클라이언트의 애플리케이션 정보를 담고 있다. (웹 브라우저 정보, 통계 정보)

  • 어떤 종류의 브라우저에서 장애가 발생하는지 파악 가능


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

  • 필수로 입력되는 헤더이다.
  • 하나의 서버가 여러 도메인을 처리할 때 호스트 정보를 명시하기 위해 사용한다.
  • 하나의 IP 주소에 여러 도메인이 적용되어 있을 때 호스트 정보를 명시하기 위해 사용한다.


origin: 서버로 POST요청을 보낸 때, 요청을 시작한 주소를 나타냄

  • 여기서 요청을 보낸 주소와 받는 주소가 다르면 CORS에러가 발생한다. (👉🏻 주의)
  • 응답 헤더의 Access-Control-Allow-Origin와 관련

Authorization: 인증 토큰(e.g. JWT)을 서버로 보낼 때 사용하는 헤더

  • “토큰의 종류(e.g. Basic) + 실제 토큰 문자”를 전송한다.


응답(Response)에서 사용되는 헤더


Server: 요청을 처리하는 ORIGIN 서버의 소프트웨어 정보


Date: 메시지가 발생한 날짜와 시간


Location: 페이지 리디렉션

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

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

  • 503(Service Unavailable): 서비스가 언제까지 불능인지 알려줄 수 있음

0개의 댓글