- From: Larry Masinter <LMM@acm.org>
- Date: Tue, 9 Oct 2001 13:58:41 -0700
- To: "HTTP Working Group" <http-wg@hplb.hpl.hp.com>
- Cc: <http-wg@cuckoo.hpl.hp.com>
I believe that the HTTP spec is wrong, and should say that 2xx responses to HEAD must not contain a body, but other responses should. ========================== We're having a problem reconciling the HTTP 1.1 spec with what servers are actually doing. The HTTP spec says (section 4.3, message body): For response messages, whether or not a message-body is included with a message is dependent on both the request method and the response status code (section 6.1.1). All responses to the HEAD request method MUST NOT include a message-body, even though the presence of entity- header fields might lead one to believe they do. All 1xx (informational), 204 (no content), and 304 (not modified) responses MUST NOT include a message-body. All other responses do include a message-body, although it may be of zero length. and also 9.4 HEAD The HEAD method is identical to GET except that the server MUST NOT return a message-body in the response. The metainformation contained in the HTTP headers in response to a HEAD request SHOULD be identical to the information sent in response to a GET request. This method can be used for obtaining metainformation about the entity implied by the request without transferring the entity-body itself. This method is often used for testing hypertext links for validity, accessibility, and recent modification. But, in spite of this, every server we test against (and every one we've written ourselves) returns a body on ERROR responses to the HEAD request (e.g., HTML explaining the error on a 400, 401, 404, and so on). =================================
Received on Tuesday, 9 October 2001 22:01:54 UTC