ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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



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@xxxxxxxxxxxxx> 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



 




Copyright © Lexa Software, 1996-2009.