Igor Sysoev wrote:
On Wed, Oct 01, 2008 at 11:05:19AM +0200, Spil Games wrote:
least one empty chunk when claimed to do chunked transfer encoding.
Wouldn't it be better to not use chunked transfer encoding at all for
HEAD requests?
Yes, nginx should not set the "Transfer-Encoding: chunked".
The attached patch fixes this.
What about the other way round? I send the following:
POST / HTTP/1.0
User-Agent: Wget/1.11.3
Accept: */*
Host: localhost
Connection: Keep-Alive
Content-Type: application/x-www-form-urlencoded
Transfer-Encoding: chunked
Content-Length: 142
<-- body here -->
And receive:
HTTP/1.1 411 Length Required
Server: nginx
Date: Thu, 23 Oct 2008 11:08:57 GMT
Content-Type: text/html
Content-Length: 146
Connection: close
<html>
<head><title>411 Length Required</title></head>
<body bgcolor="white">
<center><h1>411 Length Required</h1></center>
</body>
</html>
I think that somebody took rfc2616 section 4.4 a little to literally:
<blockquote><i>3. ... If a message is received with both a
Transfer-Encoding header field and a Content-Length header field, the
latter MUST be ignored.</i></blockquote>
Content-Length MUST be ignored, but it doesn't mean it should bail with
an error. Or am I missing something?