ㅇ 일반 헤더 (General Header) 항목
- 요청 및 응답 메세지 모두에서 사용 가능한 일반 목적의(기본적인) 헤더 항목
. Date : 메세지를 생성한 일시
.. RFC 1123에서 규정됨
.. 例) Date: Sat, 2 Oct 2018 02:00:12 GMT
. Connection : 다소 모호한 복잡성 있음
.. 클라이언트와 서버 간 연결에 대한 옵션 설정
.. 사용 형식 : Connection: `Token list`
.. 例) Connection: close => 현 HTTP 메세지 직후에 TCP 접속을 끊는다는 것을 알림
.. 例) Connection: Keep-Alive => 현 TCP 커넥션을 유지
. Cache-Control
. Pragma
. Trailer
ㅇ 엔터티/개체 헤더 (Entity Header) 항목
- HTTP 메세지 내에 포함된 선택적인 개체에 대한 구체적인 미디어 타입 등의 설명 등
- HTTP 메세지는, 이미지,비디오,오디오,HTML 문서,전자메일 등의 개체들을 실어나를 수 있음
. Content-Type : 본문 개체에 포함되는 미디어 타입 정보
.. MIME 미디어 타입 및 문자 인코딩 방식(EUC-KR,UTF-8 등)을 지정
.. 타입 및 서브타입(type/subtype) 구성
.. 타입은 9개 정도 (text,image,audio,video,application,multipart,message,
model,eample)가 표준으로 지정됨 ☞ IANA 미디어 타입 종류
.. 例) text/html; charset-latin-1 => 해당 개체가 iso-latin-1 문자집합 임
. Content-Language : 본문 개체와 가장 잘 어울리는 자연언어
. Content-Encoding : 본문 개체 데이터의 압축 방식
. Content-Length : 전달되는 본문 개체의 바이트 길이 또는 크기
.. 응답 메세지 바디의 길이(10진수)를 지정함
. Content-Location : 리소스가 실제 어디에 위치하는가를 알려줌
. Location : 리소스가 리다이렉트된 때에 이동된 주소, 또는 새로이 생성된 리소스 주소
.. 새로 생성된 경우에 HTTP 상태 코드 `201 Created`가 반환됨
.. 例) Location: http://www.ktword.co.kr/
. Allow : 해당 리소스가 지원 가능한 HTTP 메소드의 리스트를 나타냄
.. 例) Allow: GET,HEAD => 서버가 제공가능한 HTTP 메서드는 GET,HEAD 뿐임
. Expires : 리소스가 지정된 일시까지 캐시로써 유효함
. Last-Modified : 리소스를 마지막으로 갱신한 일시
. Transfer-Encoding: chuncked
.. 동적으로 생성되어 바디 길이를 모르는 경우에 조금씩 전송 가능
.. 각 chunk 마다 그 시작에 16진수 길이를 삽입하여 chunk 길이를 알려줌