CS/Network

일반 정보, 특별한 정보

oxdjww 2023. 10. 4. 17:38
728x90
반응형

Intro

본 포스팅에서는 HTTP의 일반 정보, 특별한 정보에 대해 다룬다.

일반 정보

일반적인 정보를 담은 헤더 필드들이다.

  • From: 유저 에이전트의 이메일 정보
  • Referer: 이전 웹 페이지 주소
  • User-Agent: 유저 에이전트 애플리케이션 정보
  • Server: 요청을 처리하는 오리진 서버의 소프트웨어 정보
  • 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 서버의 소프트웨어 정보이다.
일반적으로 클라이언트가 요청을 통해 서버에 접근할 때, 프록시 서버를 통해 접근하는 경우가 많다.
네트워크 토폴로지가 다중적인 구조로 이루어져 있는 구조일 경우에서도 가장 근본 서버의 소프트웨어 정보가 전달된다.

  • 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


요청한 호스트의 정보(도메인)을 말한다.

  • 요청에서 사용
  • 필수 정보이다.
  • 하나의 서버가 여러 도메인을 처리해야 하는 경우가 있다.
    • 하나의 IP를 가진 서버가 여러 도메인이 적용되어 있을 때

Location


페이지 리다이렉션에 사용되는 필드이다.

  • 웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동한다.(리다이렉션)
  • 응답코드 3xx에서 설명
  • 201 (Created): Location 값은 요청에 의해 생성된 리소스의 URI이다.
  • 3xx (Redirection): 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 : 초단위로 표기할 수 있다.
  • 일반적으로 잘 사용되지 않는다.


감사합니다.

Ref

모든 개발자를 위한 HTTP 웹 기본 지식, 인프런 김영한 강사님

728x90
반응형

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

캐시 기본 동작  (0) 2023.10.07
인증과 쿠키  (0) 2023.10.05
HTTP 전송 방식  (0) 2023.10.04
표현(Representation)과 협상(Negotiation)  (0) 2023.10.04
HTTP Header 개요  (0) 2023.10.04