💻본 포스팅은 '모든 개발자를 위한 HTTP 웹 기본 지식 - 김영한'님의 강의를 듣고 작성되었습니다.
https://inf.run/kXeZ
[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), 데이터 길이, 압축 정보 등등
- 참고: 표현 헤더는 표현 메타데이터와, 페이로드 메시지를 구분해야 하지만, 여기서는 생략
'Back-End > HTTP' 카테고리의 다른 글
[HTTP][일반 헤더] - 협상 (0) | 2022.02.25 |
---|---|
[HTTP][일반 헤더] - 표현 (0) | 2022.02.25 |
[HTTP][모든 개발자를 위한 HTTP 웹 기본 지식] - HTTP 상태코드 (0) | 2022.02.22 |
[HTTP][모든 개발자를 위한 HTTP 웹 기본 지식] - HTTP 메서드 활용 (0) | 2022.02.21 |
[HTTP][모든 개발자를 위한 HTTP 웹 기본 지식] - HTTP 메서드 (0) | 2022.02.16 |