request, response는 별도로 요구 method나 응답 상태 코드에 의하여 제한을 받지 않는 한 entity를 전송 가능.

Entity = Entity-Header + Entity-Body

7.1 Entity Header Fields

Entity-Body에 대한 메타 정보 또는 요청으로 식별된 리소스에 대한 메타 정보를 정의함.

Untitled

Extension-Header은 규약을 변경하지 않고도 추가적인 Entity-Header Field를 정의할 수 있게 해줌. 하지만 수신자가 인식하지 못할 수도 있음.

7.2 Entity Body

Entity-Header Field에서 규정한 포맷 및 인코딩을 따름.

Entity-Body는 Message-Body가 있을 때만 메시지 내에 존재.

Transfer-Encoding을 통해 Message-Body를 해석 → Message-Body에서 Entity-Body를 얻음.

Message에 Entity-Body가 포함되어 있으면 본문의 데이터 타입은 Content-Type 및 Content-Encoding의 헤더 필드를 통해 결정.

Untitled

Content-Type : 메시지 본문 내용의 미디어 형식을 명시.

Content-Encoding : 데이터를 압축할 목적으로 데이터에 적용된 추가적인 내용을 표시하는데 사용.

Entity-Body를 포함하는 모든 message는 미디어 형식을 규정하는 Content-type header를 포함하여야 한다.

만약 없을 경우 수신측이 미디어 형식을 짐작함.(URL 이름 확장자, 내용 검사 등) → 짐작해도 모를 경우 “application/octet-stream”유형으로 처리