Is the Content-Length header required for a HTTP/1.0 response?

Section 10.4 of the spec (which you linked to) doesn’t say anything about requirements on responses itself, but instead links to section 7.2.2, which specifies that the server can indicate the length of a response containing an entity body by

  • sending a Content-Length header, or
  • closing the connection when the entire response has been sent.

Section 7.2 says that responses to HEAD requests, and 1xx, 204 or 304 responses, should not include an entity body, and therefore need not include a Content-Length header; and

All other responses must include an entity body or a Content-Length header field defined with a value of zero (0).

So to answer the question: When no Content-Length is received, the client keeps reading until the server closes the connection.

Leave a Comment