본문 바로가기
HTTP 웹 기본 지식

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

by danny-j 2023. 1. 26.

용도

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

 

HTTP HEADER) 헤더 분류 - RFC2616(과거)

  • General 헤더 -- 메시지 전체에 적용되는 정보, ex) Connection: close
  • Request 헤더 -- 요청 정보, ex) User-Agent: Mozilla/5.0 (Macintosh; ..)
  • Response 헤더 -- 응답 정보, ex) Server: Apache
  • Entity 헤더 -- 엔티티 바디 정보, ex) Content-Type: text/html, Content-Length: 3423

 

HTTP BODY) message body - RFC2616(과거)

 

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

 

HTTP 표준

  • 1999년 RFC2616 -- 폐기 됨
  • 2014년 RFC7230~7235 -- 등장

 

RFC723x 변화

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

 

HTTP BODY) message - RFC7230(최신)

  • 메시지 본문(message body)을 통해 표현 데이터 전달
  • 메시지 본문 -- 페이로드(payload)
    • 페이로드 -- 전송되는 데이터 자체를 의미
  • 표현은 요청이나 응답에서 전달할 실제 데이터
  • 표현 헤더는 표현 데이터를 해석할 수 있는 정보 제공
    • 데이터 유형(html, json), 데이터 길이, 압축 정보 등등
  • 메시지 본문
  • 표현 헤더는 표현 메타데이터와페이로드 메시지를 구분해야 함

 

 

 

 

 

이미지 출처 - https://www.inflearn.com/course/http-웹-네트워크

댓글