Web Infra
HTTP 헤더 정보
작은별._.
2023. 12. 10. 11:24
728x90
일반 정보
- From: 유저 에이전트의 이메일 정보
- Referer: 이전 웹 페이지 주소
- User-Agent: 유저 에이전트 애플리케이션 정보
- Server: 요청을 처리하는 Origin 서버의 소프트웨어 정보
- Date: 메시지가 생성된 날짜
From: 유저 에이전트의 이메일 정보 (요청 시 사용)
- 일반적으로 잘 사용하지 않음
- 검색 엔진 같은 곳에서 주로 사용
Referer: 이전 웹 페이지 주소 (요청 시 사용)
- 현재 요청된 페이지의 이전 웹 페이지 주소
- A → B로 이동하는 경우, B를 요청할 때 Referer: A를 포함해서 요청
- Referer를 사용해서 유입 경로 분석 가능
- 참고로, referer는 referrer의 오타
User-Agent: 유저 에이전트 애플리케이션 정보 (요청 시 사용)
- 클라이언트의 애플리케이션 정보(웹 브라우저 정보 등)
- 어떤 종류의 브라우저에서 장애가 발생하는지 파악 가능
- user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/ 537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36
Server: 요청을 처리하는 ORIGIN 서버의 소프트웨어 정보 (응답 시 사용)
- 요청 시 여러 서버(proxy 서버)를 거쳐서 요청되므로 origin 서버 정보가 필요한 경우 사용
- Server: Apache/2.2.22 (Debian)
Date: 메시지가 발생한 날짜와 시간 (응답 시 사용)
- Date: Tue, 15 Nov 1994 08:12:31 GMT
특별한 정보
- Host: 요청한 호스트 정보(도메인)
- Location: 페이지 리다이렉
- Allow: 허용 가능한 HTTP 메서드
- Retry-After: 유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간
Host: 요청한 호스트 정보(도메인) (요청 시 사용)
- 필수!!
- 하나의 서버가 여러 도메인을 처리해야 할 경우 = 하나의 IP 주소에 여러 도메인이 적용되어 있을 경우
Location: 페이지 리다이렉션 (응답 시 사용)
- 201 (Created): Location 값은 요청에 의해 생성된 리소스 URI
- 3xx (Redirection): Location 값은 요청을 자동으로 리디렉션하기 위한 대상 리소스를 가리킴
- 웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동 (리다이렉트)
Allow: 허용 가능한 HTTP 메서드 (응답 시 사용)
- 405 (Method Not Allowed) 에서 응답에 포함해야 함
- Allow: GET, HEAD, PUT
Retry-After: 유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간 (응답 시 사용)
- 503 (Service Unavailable): 서비스가 언제까지 불능인지 알려줄 수 있음
- Retry-After: Fri, 31 Dec 1999 23:59:59 GMT (날짜 표기)
- Retry-After: 120 (초단위 표기)
인증 정보
- Authorization: 클라이언트 인증 정보를 서버에 전달
- WWW-Authenticate: 리소스 접근 시 필요한 인증 방법 정의
Authorization: 클라이언트 인증 정보를 서버에 전달 (요청 시)
- Authorization: Basic xxxxxxxxxxxxxxx
WWW-Authenticate : 리소스 접근시 필요한 인증 방법 정의 (응답 시)
- 401 Unauthorized 응답과 함께 사용
- WWW-Authenticate: Newauth realm="apps", type=1, title="Login to \"apps\"", Basic realm="simple"
[참고자료]
김영한, "모든 개발자를 위한 HTTP 웹 기본 지식", 인프런
728x90
반응형