본문 바로가기
프로그래밍/Web Basic

헤더 일반 정보, 특별 정보

by YuminK 2023. 8. 1.

헤더 일반 정보

1. From: 유저 에이전트의 이메일 정보

2. Referer: 이전 웹 페이지 주소

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

4. Server: 요청을 처리하는 오리진 서버의 소프트웨어 정보

5. Date: 메시지가 생성된 날짜

 

From

유저 에이전트의 이메일 정보

1. 일반적으로 사용되지 않음

2. 검색 엔진 같은 곳에서 주로 사용

3. 요청에서 사용 

 

Referer

이전 웹 페이지 주소

1. 현재 요청된 페이지의 이전 웹 페이지 주소

2. a => b로 이동하는 경우, b를 요청할 때 Referer: a를 포함해서 요청

3. Referer 정보를 통해 유입 경로 분석 가능

4. 요청에서 사용

 

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

 

1. 클라이언트의 어플리케이션 정보(웹 브라우저 정보 등)

2. 통계 정보

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

4. 요청에서 사용

 

Server

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

예시) Server: Apache/2.2.22 (Debian)

server: nginx

응답에서 사용

 

Date

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

예시) Date: Tue, 15 Nov 1994 08:12:31 GMT

응답에서 사용

 

헤더 특별 정보

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

Location: 페이지 리다이렉션

Allow: 허용 가능한 HTTP 메서드

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

 

Host

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

1. 요청에서 사용

2. 필수 정보

3. 하나의 서버가 여러 도메인을 처리해야 할 때

4. 하나의 IP 주소에 여러 도메인이 적용되어 있을 때

 

 

Location

페이지 리다이렉션

1. 웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동(Redirect)

2. 201 Created: Location 값은 요청에 의해 생성된 리소스 URI

3. 3xx Redirection: Location 값은 요청을 자동으로 리다이렉션하기 위한 대상 리소스를 가리킴

 

Allow

허용 가능한 HTTP 메서드

405 Method Not Allowed에서 응답에 포함해야 함

예) Allow: GET, HEAD, PUT

 

Retry-After

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

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

예) Retry-After: Fri, 31 Dec 1999 23:59:59 GMT (날짜 표기)

Retry-After: 120 (초단위 표기)

 

인증

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

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

 

Authorization 

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

예) Authorization: Basic xxxxxxxxxxx

 

WWW-Authenticate

리소스 접근시 필요한 인증 방법 정의

1. 리소스 접근시 필요한 인증 방법 정의

2. 401 Unauthorized 응답과 함께 사용

3. WWW-Authenticate: Newauth realm="apps", type=1, title="Login to \"apps\"", Basic realm="simple"

 

출처: HTTP 웹 기본 지식 강의(김영한)

'프로그래밍 > Web Basic' 카테고리의 다른 글

캐시 기본 동작, 조건부 요청  (0) 2023.08.01
쿠키(Cookie)  (0) 2023.08.01
Content Negotiation, 전송 방식  (0) 2023.08.01
HTTP 헤더  (0) 2023.08.01
상태코드 400, 500  (0) 2023.08.01

댓글