Back-End/HTTP

[HTTP][일반 헤더] - 일반 정보와 특별한 정보

얄루몬 2022. 2. 25. 11:13

💻본 포스팅은 '모든 개발자를 위한 HTTP 웹 기본 지식 - 김영한'님의 강의를 듣고 작성되었습니다.
https://inf.run/kXeZ

 

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런...

www.inflearn.com


[일반 정보]

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

 

[From]

  • 유저 에이전트의 이메일 정보
    • 일반적으로 잘 사용되지 않음
    • 검색 엔진 같은 곳에서, 주로 사용
    • 요청에서 사용

 

[Referer]

  • 이전 웹 페이지 주소
    • 현재 요청된 페이지의 이전 웹 페이지 주소
    • A 페이지에서 B 페이지로 이동할 때 B를 요청하는 경우에 Referer: A를 포함해서 요청한다.
      • Referer : A페이지 주소
    • Referer를 사용하면 유입 경로 분석이 가능하다.
    • 요청에서 사용한다.
    • 참고로 Referer 단어는 Referrer의 오타인데, 이를 수정하게 되면 전체 HTTP에서 혼란을 야기할 수 있어 오타 그대로 사용한다고 한다.

 

[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]

앞에서 포스팅한 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 (초단위 표기)

'Back-End > HTTP' 카테고리의 다른 글

[HTTP][일반 헤더] - 쿠키(중요 개념)  (0) 2022.02.25
[HTTP][일반 헤더] - 인증  (0) 2022.02.25
[HTTP][일반 헤더] - 전송 방식  (0) 2022.02.25
[HTTP][일반 헤더] - 협상  (0) 2022.02.25
[HTTP][일반 헤더] - 표현  (0) 2022.02.25