atom feed22 messages in ru.sysoev.nginxRe: 411 Length Required error
FromSent OnAttachments
Chris SaveryAug 17, 2008 12:13 am 
Igor SysoevAug 17, 2008 12:23 am 
Chris SaveryAug 17, 2008 6:40 am 
Chris SaveryAug 17, 2008 6:53 am 
Igor SysoevAug 17, 2008 6:56 am 
Igor SysoevAug 17, 2008 6:58 am 
Chris SaveryAug 17, 2008 5:03 pm 
Caesar IndraAug 17, 2008 9:00 pm 
Rocky ZhangNov 28, 2008 12:46 am 
Igor SysoevNov 28, 2008 1:04 am 
Rocky ZhangNov 28, 2008 7:26 am 
Rocky ZhangNov 28, 2008 7:50 am 
Igor SysoevNov 28, 2008 7:55 am 
Rocky ZhangNov 28, 2008 6:14 pm 
Dave CheneyDec 1, 2008 6:34 am 
Igor SysoevDec 1, 2008 6:38 am 
Rocky ZhangDec 1, 2008 8:33 am 
Dave CheneyDec 1, 2008 4:35 pm 
Mark MoseleyDec 1, 2008 5:08 pm 
Igor SysoevDec 2, 2008 1:24 am.Other
Loren D.Dec 15, 2011 4:28 pm 
Loren D.Dec 15, 2011 4:29 pm 
Subject:Re: 411 Length Required error
From:Igor Sysoev (is-G@public.gmane.org)
Date:Aug 17, 2008 12:23:43 am
List:ru.sysoev.nginx

On Sun, Aug 17, 2008 at 02:14:18PM +0700, Chris Savery wrote:

I've been getting this error a lot in my testing. I never received it with Apache. I understand what the message say but not why it's coming about. My headers being sent have length. Or is this message referring to content returned by PHP at the server end? I'm sure one of you experts here knows what's going on with this. I only get it on POST requests and not most of my ajax calls (which are GET).

Thanks for any help with tracking this down. I'm seeing it in Firebug and when it occurs I cannot see the real response content - even though content is indeed returned as well since it has effect on my javascript code and updates the screen. Weird. Chris :)

Set error_log level to info:

error_log /path/to/log info;

Then nginx will log a reason. Now there are 3 reasons:

"client sent invalid "Content-Length" header" "client sent ... method without "Content-Length" header" "client sent "Transfer-Encoding: chunked" header"

The last reason is nginx feature: it still does not support chunked body.

Response from server:

<html>

<head><title>411 Length Required</title></head>

<body bgcolor="white">

<center><h1>411 Length Required</h1></center>

<hr><center>nginx/0.6.32</center>

</body>

</html>

Header sent to server using ajax (only removed some identity info, HOST line):

User-Agent Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1 Accept text/javascript, text/html, application/xml, text/xml, */* Accept-Language en-us,en;q=0.5 Accept-Encoding gzip,deflate Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive 300 Connection keep-alive X-Requested-With XMLHttpRequest Content-Type application/x-www-form-urlencoded; charset=utf-8 Referer http://www.xxxxx.com/ Content-Length 269 Cookie ZZZZSession=3ce34bb3dbc257ff61405175f941f1d7 Pragma no-cache Cache-Control no-cache