[꼼꼼한 개발자] 꼼코더

23. 모든 개발자를 위한 HTTP 웹 기본 지식 - [HTTP 헤더1 - 일반 헤더] - HTTP 헤더 개요 본문

HTTP

23. 모든 개발자를 위한 HTTP 웹 기본 지식 - [HTTP 헤더1 - 일반 헤더] - HTTP 헤더 개요

꼼코더 2022. 12. 1. 10:34
반응형

👦🏻 HTTP 헤더

🎃 헤더 용도

HTTP 전송에 필요한 모든 부가정보를 담는 용도로 사용된다.
  • 부가정보 : 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보
  • 표준 헤더가 너무 많음, 필요시 임의의 헤더 추가 가능 >HELLO_WORLD: catsbi


🧙🏻‍♂️ 헤더 분류-RFC 2616(과거)

1) General 헤더: 요청/응답 메시지 전체에 적용되는 정보 > Connection: close

2) Request 헤더: 요청 정보 > User-Agent: Mozilla/5.0

3) Response 헤더: 응답 정보 > Server: Apache

4) Entity 헤더: 엔티티 바디 정보 > Content-Type: text/html, Content-Length: 3423


💪🏻 HTTP BODY

🧙🏻‍♂️ message body - RFC2616(과거)

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

👮🏻‍♂️ message body - RFC7230(최신)

  • 메시지 본문(message body)를 통해 표현 데이터 전달할 때 사용.
  • 메시지 본문 = 페이로드(payload)
  • 표현 = 요청이나 응답에서 전달할 실제 데이터(표현 헤더 + 표현 데이터)
  • 표현 헤더는 표현 데이터를 해석할 수 있는 정보 제공

(참고) 표현 헤더는 표현 메타데이터와 페이로드 메시지를 구분해야하지만, 여기서는 복잡하므로 생략


🧑🏻‍🏫  HTTP 표준

1) 1999년 RFC2616 폐기

2) 2014년 RFC7230~7235 등장

변경 : 엔티티(Entity) -> 표현(Representation)


🧹 정리

1) HTTP 표준 RFC2616 -> RFC723x로 변화

Enity -> Represntation

2) HTTP 헤더 분류 - RFC 723x(현재)


🙋🏻‍♂️Q&A

Q. RFC2616(과거) -> RFC723x(현재)로 HTTP 표준이 변하면서 기존 분류체계의 Entity 헤더가 Representation 헤더로 바뀐 것인가요? 그럼 기존 분류체계에 있던 General, Request, Respone 헤더는 사라진게 아닌가요?

 

1) 실제로는 더 복잡하지만 기존 분류체계에서 Enity -> Representation 으로 바뀐 것으로 이해해도 된다.

거의 명칭만 바뀌었다고 이해해도 무방하지만, 실제로 Representation은 좀 더 Body 데이터에 맞도록 변경되었다. > (참고) 과거에 Entity에 있었던 Last-Modified, Expires, ETag가 Representation에서는 빠졌다.

 

2) General 헤더, Representation 헤더는 공통이고 Request 헤더는 요청시에만, Response 헤더는 응답시에만 사용된다.

 

[참고] https://www.inflearn.com/questions/274065

 

참고 : https://hseungyeon.tistory.com

 

위 자료는 김영한님의 ‘모든 개발자를 위한 HTTP 웹 기본 지식’ 강의를 참고하여 작성하였습니다.
https://www.inflearn.com/course/http-웹-네트워크/dashboard
Comments