본문 바로가기
프로그래밍/Web Basic

HTTP 헤더

by YuminK 2023. 8. 1.

HTTP 헤더

1. HTTP 전송에 필요한 모든 부가정보

예) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리정보 등

 

2. 표준 헤더가 많다.

https://en.wikipedia.org/wiki/List_of_HTTP_header_fields

 

3. 필요시 임의의 헤더 추가 가능

예) helloworld: hihi

 

HTTP BODY

RFC7230 버전(최신)

1. 메시지 본문(message body)을 통해 표현 데이터 전달

2. 메시지 본문을 페이로드(payload)라고 한다.

3. 표현은 요청이나 응답에서 전달할 실제 데이터

4. 표현 헤더는 표현 데이터를 해석할 수 있는 정보 제공

 - 데이터 유형(html, json), 데이터 길이, 압축 정보 등등

 

Content-Type: 표현 데이터 형식

Content-Encoding: 표현 데이터의 압축 방식

Content-Language: 표현 데이터의 자연 언어

Content-Length: 표현 데이터의 길이

 

표현 헤더는 전송, 응답 둘다 사용

 

Content-Type

표현 데이터의 형식 설명

미디어 타입, 문자 인코딩

예) text/html; charset=utf-8

application/json

image/png

 

Content-Encoding 

표현 데이터 인코딩

1. 표현 데이터를 압축하기 위해 사용

2. 데이터를 전달하는 곳에서 압축  후 인코딩 헤더 추가

3. 데이터를 읽는 쪽에서 인코딩 헤더의 정보로 압축 해제

예) gzip, deflate, identity

 

Content-Language

표현 데이터의 자연 언어

예) ko, en, en-US

 

Content-Length

표현 데이터의 길이

바이트 단위

Transfer-Encoding을 사용하면 Content-Length를 사용하면 안 된다. 

 

출처: HTTP 웹 기본 지식 강의(김영한)

'프로그래밍 > Web Basic' 카테고리의 다른 글

헤더 일반 정보, 특별 정보  (0) 2023.08.01
Content Negotiation, 전송 방식  (0) 2023.08.01
상태코드 400, 500  (0) 2023.08.01
상태 코드 200, 300  (0) 2023.08.01
URI 설계 예시(POST, PUT, HTML Form)  (0) 2023.08.01

댓글