코드 저장소

공부에는 끝이 없다!

HTTP

HTTP - HTTP 일반 헤더(3)

VarcharC2K 2024. 1. 23. 12:52

HTTP 헤더의 일반 정보

HTTP 헤더에는 단순 정보성의 필드가 존재한다.

대표적인 일반 정보 필드를 살펴보자.

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

일반적으로 잘 사용되지는 않지만 검색 엔진 같은 곳에서는 주로 사용되기도 한다.

요청에서 사용된다.

  • Referer : 이전 웹 페이지 주소

현재 요청된 페이지의 이전 웹 페이지 주소를 말한다.

가장 많이 사용되는 일반 정보 필드 중 하나이며 Referer를 사용하여 유입 경로 분석이 가능하다.

A > B로 이동하는 경우 B로 요청을 할 때, Referer: A를 포함하여 요청하는 방식으로 사용되며 From과 마찮가지로 요청에서 사용된다.

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

클라이언트의 애플리케이션 정보(웹 브라우저 정보 등등..)를 말한다.

보통 서버의 통계 정보로 활용이 되며 어떤 종류의 브라우저에서 장애가 발생하는지 파악이 가능해진다.

역시 요청에서 사용된다.

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

우리가 요청을 보내게 될 때 실제로는 여러 프록시 서버를 통하여 실제 서버로 들어가게 된다.

Origin 서버란 이런 프록시 서버가 아닌 실제 요청이 도착하여 응답을 해주는 서버를 말해주며 Server에는 이런 실제 오리진 서버의 소프트웨어 정보가 포함된다.

서버쪽에서 보내주는 것이기에 응답에서 사용된다.

  • Date : 메시지가 생성된 날짜

서버에서 메시지를 보내는 날짜와 시간을 보내는 필드이다.

과거에는 요청에서도 사용했지만 최근에는 응답에서만 사용된다.


HTTP 헤더의 특별한 정보

이전에 일반적인 정보를 보았다면 이번에는 HTTP 헤더에서 사용되는 특별한 정보를 담는 필드를 살펴보자.

대표적인 특별 정보 필드는 다음과 같다.

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

Host는 요청에서 사용되며 필수적인 요소이다.

하나의 서버가 여러 도메인을 처리해야 할 때 (하나의 IP 주소에 여러 도메인이 적용되어 있는 경우) 도메인을 구분하는 역할을 한다.

  • Location : 페이지 리다이렉션

웹 브라우저가 3xx 응답의 결과에 Location 헤더가 존재하는 경우 해당 위치로 자동 이동 시킨다.

(자세한 사항은 https://varcharc2k.tistory.com/70의 3xx 번대 상태코드를 확인하기 바란다.)

 

HTTP - HTTP 상태코드 (2)

1. 3xx (Rediretion) 300번대의 상태코드는 요청을 완료하기 위하여 유저 에이전트의 추가 조치가 필요한 것을 의미한다. 유저 에이전트는 클라이언트 프로그램을 말하며 대부분의 경우 브라우저이다

varcharc2k.tistory.com

201에서도 요청에 의해 생성된 리소스 URI로 리다이렉션 시킬 때 사용된다.

  • Allow : 허용 가능한 HTTP 메서드

Allow는 보통 405 코드에서 응답에 포함되어 사용 되며 현재 허용 가능한 HTTP 메서드를 클라이언트에 알려주는 역할을 한다. 실무에서는 크게 많이 사용되지는 않는다.

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

503 상태코드 인 경우 서비스가 언제가지 불능인지 알려 주는 경우 사용된다.

날짜/초단위로 선택하여 표기가 가능하며 원하는 형식으로 보내주면 클라이언트가 복구 시간을 예상하는데 도움을 줄 수 있다.

'HTTP' 카테고리의 다른 글

HTTP - 캐시와 조건부 요청(1)  (0) 2024.05.01
HTTP - HTTP 일반헤더와 쿠키  (0) 2024.04.30
HTTP - HTTP 일반 헤더(2)  (0) 2024.01.23
HTTP - HTTP 일반 헤더(1)  (0) 2024.01.19
HTTP - HTTP 상태코드 (2)  (0) 2024.01.17