3.2.1.7. 엔터티 본문

엔터티 본문은 임의의 데이터 블록을 포함한다.
모든 메시지가 엔터티 본문을 갖는 것은 아니므로, 때때로 메시지는 그냥 CRLF로 끝나게 된다.
우리는 엔터티에 대해 15장에서 자세히 다룰 것이다.

다음은 가상의 요청과 응답 메시지의 예를 보여주고 있다.

요청과 응답 메시지의 예

(a) 요청 메시지                                 (b) 응답 메시지
----------------------------------           ----------------------------------
GET /test/hi-there.txt HTTP/1.1       시작줄   HTTP/1.0 200 OK
----------------------------------           ----------------------------------
Accept: text/*                        헤더    Content-type: text/plain
Host: www.test.com                           Content-length: 19
----------------------------------           ----------------------------------
                                      본문    Hi! I'm a message!
----------------------------------           ----------------------------------

헤더나 엔터티 본문이 없더라도 HTTP 헤더의 집합은 항상 빈 줄(그냥 CRLF)로 끝나야 함에 주의하라.
그러나 역사적으로 많은 클라이언트와 서버가 엔터티 본문이 없는 경우에 (실수로) 마지막 CRLF를 빠뜨린다.
이와 같이 널리 쓰이지만 규칙을 잘 지키지 않는 구현체와의 호환을 위해, 클라이언트와 서버는 마지막 CRLF 없이 끝나는 메시지도 받아들일 수 있어야 한다.