поддержка HTTP/1.1 для проксирования

Igor Sysoev is at rambler-co.ru
Thu Dec 30 18:46:05 MSK 2004


On Wed, 29 Dec 2004, RaPaMaN wrote:

> > Если заголовка "Connection" нет, то r->headers_in.connection равен NULL.
> > Это тоже нужно проверять, кроме p->lcf->set_x_client_connection_status.
> > Что передавать в "X-Client-Connection" в этом случае - не знаю.
> > Варианты такие:
> > 1) для HTTP/1.1 (r->http_version == NGX_HTTP_VERSION_11)
> >    по умолчанию keep-alive.
> > 1) для HTTP/1.0 и ниже (r->http_version <= NGX_HTTP_VERSION_10)
> >    по умолчанию close.
>
> Понял, спасибо. Я дописал патч, высылаю его Вам для просмотра.
>
> Я учел все условия и если Connection null, то я даю close в новом хедере.

1) проверка
  (r->http_version == NGX_HTTP_VERSION_11
   || r->http_version <= NGX_HTTP_VERSION_10)
бессмыслена, так как по сути всегда будет истинна.

2) дефолтный Connection для HTTP/1.1 - keep-alive, а для <= HTTP/1.0 - close.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list