Re[2]: Keep-alive с проксированным бакэндом

Denis F. Latypoff denis at gostats.ru
Mon Oct 8 11:27:59 MSD 2007


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 at gostats.ru






More information about the nginx-ru mailing list