최근 수정 시각 : 2026-02-18 08:00:25

HTTP/헤더


이 문서는 토막글입니다.

토막글 규정을 유의하시기 바랍니다.


1. 개요2. 목록
2.1. Content-Type2.2. Content-Encoding2.3. Content-Language2.4. Authorization

1. 개요

HTTP 프로토콜의 표준 필드를 정리한 문서이다. 편의상 trailer에서도 쓰일 수 있는 필드를 포함한다.

편의상 문단 제목은 표준상의 case를 그대로 따른다.

2. 목록

2.1. Content-Type

해당 메세지가 가진 내용(content)의 원 미디어 타입을 가리킨다.

RFC 9110 표준상 내용을 가지는 HTTP 메세지라면 반드시 필요한 헤더인데, 실질적으로 본 헤더가 누락되었을 경우 받는 쪽에서 application/octet-stream으로 가정하거나 알아서 추론하도록 허용하고 있다.

2.2. Content-Encoding

내용(content)의 원 Content-Type과 별개로 해당 내용이 HTTP 메세지에서 실제로 어떻게 인코딩되어 전달되었는지를 가리킨다. 실질적으로는 대개 내용을 압축해서 보낼 때 사용한 압축 알고리즘을 알려주기 위해 쓰인다.

만약 한 개 이상의 coding이 적용되어 있는 내용이라면, 원본에 각 coding이 적용된 순서 그대로 전부 나열한다. 가령 헤더가
Content-Encoding: gzip, br
와 같이 전달되었다면 받는 측에서는 순서대로 brotli, gzip 순으로 디코딩하여 원본 내용을 얻을 수 있다.

RFC 9110에 포함된 coding은 compress, deflate, gzip 총 3개뿐이다. IANA HTTP Content Coding Registry에 등록된 coding은 2026년 현재까지 alias 제외 총 10개가 있다.

2.3. Content-Language

내용(content)이 자연어를 포함하고 있는 거나 자연어로 인식되기를 의도하는 경우, 해당 언어를 가리킨다. 언어는 RFC 5646 태그로 표현한다.

여러 언어의 화자를 의도한 내용이라면 하나 이상의 값을 전달할 수도 있다. 가령 헤더가
Content-Language: ko, en
와 같이 전달되었다면 한국어 또는 영어 화자에게 의도된 내용이라는 의미이다.

2.4. Authorization

인증 관련으로 주로 암호화된 문자열을 전달할 때 사용한다. 주로 OAuth Berear 인증 토큰으로 지겹도록(...) 볼 수 있다.

분류