request, response는 별도로 요구 method나 응답 상태 코드에 의하여 제한을 받지 않는 한 entity를 전송 가능.
Entity = Entity-Header + Entity-Body
Entity-Body에 대한 메타 정보 또는 요청으로 식별된 리소스에 대한 메타 정보를 정의함.
Extension-Header은 규약을 변경하지 않고도 추가적인 Entity-Header Field를 정의할 수 있게 해줌. 하지만 수신자가 인식하지 못할 수도 있음.
Entity-Header Field에서 규정한 포맷 및 인코딩을 따름.
Entity-Body는 Message-Body가 있을 때만 메시지 내에 존재.
Transfer-Encoding을 통해 Message-Body를 해석 → Message-Body에서 Entity-Body를 얻음.
Message에 Entity-Body가 포함되어 있으면 본문의 데이터 타입은 Content-Type 및 Content-Encoding의 헤더 필드를 통해 결정.
Content-Type
: 메시지 본문 내용의 미디어 형식을 명시.
Content-Encoding
: 데이터를 압축할 목적으로 데이터에 적용된 추가적인 내용을 표시하는데 사용.
Entity-Body를 포함하는 모든 message는 미디어 형식을 규정하는 Content-type header를 포함하여야 한다.
만약 없을 경우 수신측이 미디어 형식을 짐작함.(URL 이름 확장자, 내용 검사 등) → 짐작해도 모를 경우 “application/octet-stream”유형으로 처리