HTTP response 204 should be treated similar to 304, that is we must not

expect (nor read) any response-body
This commit is contained in:
Daniel Stenberg 2002-01-07 14:57:18 +00:00
parent d9a7773011
commit e31a306a38

View File

@ -424,14 +424,22 @@ CURLcode Curl_readwrite(struct connectdata *conn,
server keeps it open for us! */
conn->bits.close = TRUE;
if (k->httpcode == 304)
/* (quote from RFC2616, section 10.3.5):
* The 304 response MUST NOT contain a
* message-body, and thus is always
* terminated by the first empty line
* after the header fields.
*/
switch(k->httpcode) {
case 204:
/* (quote from RFC2616, section 10.2.5): The server has
* fulfilled the request but does not need to return an
* entity-body ... The 204 response MUST NOT include a
* message-body, and thus is always terminated by the first
* empty line after the header fields. */
/* FALLTHROUGH */
case 304:
/* (quote from RFC2616, section 10.3.5): The 304 response MUST
* NOT contain a message-body, and thus is always terminated
* by the first empty line after the header fields. */
conn->size=0;
default:
/* nothing */
}
}
else {
k->header = FALSE; /* this is not a header line */