Back-End/HTTP

[HTTP][일반 헤더] - HTTP 헤더 개요

얄루몬 2022. 2. 25. 10:34

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

 

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

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

www.inflearn.com


[HTTP 헤더]

 

 

[HTTP 헤더 - 용도]

  • HTTP 전송에 필요한 모든 부가 정보를 담고 있다.
    • 예) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보 등등..
  • 표준 헤더가 너무 많다.
  • 필요시 임의의 헤더 추가가 가능하다.

 

 

[HTTP 헤더 - 과거 RFC2616의 분류]

  • 헤더 분류
    • General 헤더: 메시지 전체에 적용되는 정보
    • Request 헤더: 요청 정보
    • Response 헤더: 응답 정보
    • Entity 헤더: 엔티티 바디 정보

 

 

[HTTP BODY - RFC2616 (과거)]

  • 메시지 본문은 엔티티 본문을 전달하는데 사용한다.
  • 엔티티 본문은 요청이나 응답에서 전달할 실제 데이터를 의미한다.
  • 엔티티 헤더는 엔티티 본문의 데이터를 해석할 수 있는 정보를 제공한다.
    • 데이터 유형(html, json), 데이터 길이, 압축 정보 등등

 

 

[RFC2616의 폐기]

[2014년 RFC7230~7235 등장]

  • RFC723x 변화
    • 엔티티(Entity) -> 표현(Representation)
    • Representation = Representation Metadata + Representation Data
    • 표현 = 표현 메타데이터 + 표현 데이터

 

 

[HTTP BODY - 최신]

  • 메시지 본문(message body)을 통해 표현 데이터 전달
  • 메시지 본문 = 페이로드(payload)
  • 표현은 요청이나 응답에서 전달할 실제 데이터 
  • 표현 헤더는 표현 데이터를 해석할 수 있는 정보 제공
    • 데이터 유형(html, json), 데이터 길이, 압축 정보 등등
  • 참고: 표현 헤더는 표현 메타데이터와, 페이로드 메시지를 구분해야 하지만, 여기서는 생략