[꼼꼼한 개발자] 꼼코더
23. 모든 개발자를 위한 HTTP 웹 기본 지식 - [HTTP 헤더1 - 일반 헤더] - HTTP 헤더 개요 본문
👦🏻 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
'HTTP' 카테고리의 다른 글
25. 모든 개발자를 위한 HTTP 웹 기본 지식 - [HTTP 헤더1 - 일반 헤더] - 콘텐츠 협상 (0) | 2022.12.02 |
---|---|
24. 모든 개발자를 위한 HTTP 웹 기본 지식 - [HTTP 헤더1 - 일반 헤더] - 표현 (0) | 2022.12.02 |
22. 모든 개발자를 위한 HTTP 웹 기본 지식 - [HTTP 상태코드] - 4xx(클라이언트 오류), 5xx(서버 오류) (0) | 2022.11.30 |
21. 모든 개발자를 위한 HTTP 웹 기본 지식 - [HTTP 상태코드] - 3xx - 리다이렉션 2 (0) | 2022.11.29 |
20. 모든 개발자를 위한 HTTP 웹 기본 지식 - [HTTP 상태코드] - 3xx - 리다이렉션 1 (0) | 2022.11.24 |