본문 바로가기

Infrastructure/Network

[HTTP] 헤더 - 3 (일반 정보)

HTTP 헤더의 일반적인 정보에 대해서 알아본다.

From

  • 유저 에이전트의 이메일 정보를 표시한다.
  • 검색 엔진등에서 주로 사용된다.
  • 요청시에만 사용된다.
  • 일반적으로는 잘 사용되지 않는다.

Referer

  • 현재 요청된 페이지의 이전 웹 페이지 주소를 나타낸다.
  • 클라이언트의 유입 경로를 알기위해서 주로 사용된다. (티스토리의 유입 경로도 이 헤더를 기반으로 수집하려나..)
  • 요청시에만 사용된다.
  • referer은 referrer의 오타이다.

User-Agent

  • 유저 에이전트 애플리케이션 정보를 표시한다.
  • 클라이언트가 요청시에 사용한 애플리케이션의 정보를 나타낸다.
  • 통계 정보나 장애가 발생하는 특정 브라우저를 찾기위해서 사용된다.
  • 요청시에만 사용된다.

Server

  • 요청을 처리하는 ORIGIN 서버의 소프트웨어 정보를 표시한다.
  • 예) server: Golfe2
  • 응답시에만 사용된다.

Data

  • 메시지가 발생한 날짜와 시간을 표시한다.
  • 응답시에 사용된다.

일반적인 정보가 아닌 특별한 정보에 대해서도 알아보도록 한다.

Host

예)

GET /main/read.nhn?mode=LSD&mid=shm HTTP/1.1
HOST: news.naver.com
  • 요청시에만 사용된다.
  • 요청한 호스트의 정보(도메인)
  • 하나의 서버에서 여러 도메인을 처리해야 할 때 사용한다.
  • 하나의 IP 주소에 여러 도메인이 사용되는 경우 요청이 전달되어야하는 노드를 찾기위해 사용된다.

Location

  • 페이지 리다이렉션
  • 웹 브라우저는 3xx 응답 결과에 Location 헤더가 있으면, Location 위치로 자동 이동한다.
  • 상태 코드가 201 (Created)일 경우 Location 값은 요청에 의해 생성된 리소스의 URI

Allow

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

Retry-After

  • 유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간을 표시한다.
  • 503 (Service Unavailable) 서비스가 언제까지 불능인지 알려준다.
  • 표기법은 날짜 표기법, 초단위 표기법 등이 있다.

인증

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

'Infrastructure > Network' 카테고리의 다른 글

[Network] CORS 란?  (0) 2022.06.20
[HTTP] 헤더 - 4 (쿠키)  (0) 2021.06.28
[HTTP] 헤더 - 2 (전송 방식)  (0) 2021.06.28
[HTTP] 헤더 - 6 (조건부 요청)  (0) 2021.06.28
[HTTP] 헤더 - 5 (캐시)  (0) 2021.06.25