Выставлять connection close

Maxim Dounin mdounin at mdounin.ru
Fri May 15 14:48:02 MSD 2009


Hello!

On Fri, May 15, 2009 at 01:31:28PM +0400, Kirill A. Korinskiy wrote:

> At Fri, 15 May 2009 09:09:38 +0400,
> Igor Sysoev <is at rambler-co.ru> wrote:
> > 
> > 
> > Это делается в
> > 
> > ngx_http_chunked_header_filter(ngx_http_request_t *r)
> > {
> >     ...
> > 
> >     if (r->headers_out.content_length_n == -1) {
> >         if (r->http_version < NGX_HTTP_VERSION_11) {
> >             r->keepalive = 0;
> > 
> >         } else {
> >             r->chunked = 1;
> >         }
> >     }
> > 
> > 
> 
> как минимум для 204 ответа ставится content_length_n в -1 уже после
> этого кода.

RFC2616 как бы говорит нам:

   1.Any response message which "MUST NOT" include a message-body (such
     as the 1xx, 204, and 304 responses and any response to a HEAD
     request) is always terminated by the first empty line after the
     header fields, regardless of the entity-header fields present in
     the message.

> Если помнишь — я писал про проблемы wget и 'return 204' — они идут
> именно из-за этого.

Я верю что wget не умеет http.  Но причём тут nginx?

Maxim Dounin





More information about the nginx-ru mailing list