ПРОЕКТЫ 


  АРХИВ 


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[2]: Keep-alive с проксированным бакэндом



Hello Михаил,

Sunday, October 7, 2007, 11:24:36 PM, you wrote:

> Здравствуйте Алексей,

AR>> Скажите плз, поддерживает ли nginx сабж?

> Не поддерживает.

AR>> И если нет, то какие есть способы решить эту проблему...

> К бэкенду идёт обращение по http 1.0 . А http 1.0 не поддерживает
> кипэлайвы. Вроде ответ такой обычно звучит.

1.0 поддерживает keep-alive. http://www.research.att.com/~bala/papers/h0vh1.html
Недавно имел разговор с Максимом Зотовым (0W-httpd):

      <<
        HTTP/1.0 поддерживает постоянные соединения с помощью
        специального заголовка "Connection: Keep-Alive", если такого
        заголовка нет, то соединение не постоянное.

        В HTTP/1.1 соединения по умолчанию постоянные, поэтому
        в нём нужно наоборот явно выключать KeepAlive
        заголовком "Connection: Closed", как со стороны клиента,
        так и со стороны сервера. В заголовке "Connection: Keep-Alive"
        в HTTP/1.1 нет необходимости, так как соединение по умолчанию
        постоянное.
      >>

В связи с этим, вопрос к Игорю: может имеет смысл отдавать заголовок:

Connection: keep-alive
            только в том случае, если общение с клиентом идет по протоколу 1.0 и
            соедиение постоянное. 

Connection: closed
            только в том случае, если общение с клиентом идет по протоколу 1.1 и
            соедиение не постоянное

в остальных случаях не передавать заголовок Connection.

Извиняюсь за оффтоп.

-- 
Best regards,
 Denis                            mailto:denis@xxxxxxxxxx




 




Copyright © Lexa Software, 1996-2009.