1 분 소요


일반 정보

  • From: 유저 에이전트의 이메일 정보
  • Referer: 이전 웹 페이지 주소
  • User-Agent: 유저 에이전트 애플리케이션 정보
  • Server: 요청을 처리하는 오리진 서버의 소프트웨어 정보
  • Date: 메시지가 생성된 날짜

From

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

  • 일반적으로 살 사용되지 않음
  • 검색 엔진 같은 곳에서 주로 사용
  • 요청에서 사용

Referer(중요!)

이전 웹 페이지 주소

  • 현재 요청된 페이지의 이전 웹 페이지 주소
  • A -> B로 이동하는 경우 B를 요청할 때 Referer: A를 포함해서 요청
  • Referer를 사용해서 유입 경로 분석 가능
  • 요청에서 사용
  • 참고: referer는 단어 referrer의 오타이지만 그대로 사용함

User-Agent

유저 에이전트 애플리케이션 정보

  • 클라이언트의 애플리케이션 정보(웹 브라우저 정보, 등등)
  • 통계 정보 -> 어떤 브라우저를 통해 들어오는지 파악
  • 어떤 종류의 브라우저에서 장애가 발생하는지 로그를 통해 파악 가능
  • 요청에서 사용

Server

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

  • ORIGIN Server : 실제 나의 요청의 들어가는 최종 서버
  • 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(중요!)

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

GET /search?q=hello&hl=ko HTTP/1.1
Host: www.google.com
  • 요청에서 사용
  • 필수!!
  • 하나의 서버가 여러 도메인을 처리해야 할 때
  • 하나의 IP 주소에 여러 도메인이 적용되어 있을 때

host

Location

페이지 리다이렉션

  • 웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동(리다이렉트)
  • 응답코드 3xx에서 설명
  • 201 (Created): Location 값은 요청에 의해 생성된 리소스 URI
  • 3xx (Redirection): Location 값은 요청을 자동으로 리다이렉션하기 위한 대상 리소스를 가리킴

Allow

허용 가능한 HTTP 메서드

  • 405 (Method Not Allowed)에서 응답에 포함해야 함
  • ex) 경로는 있지만 POST를 지원하지 않을 때
  • 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 웹 기본 지식(김영한)>

태그:

카테고리:

업데이트:

댓글남기기