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 |