Nginx не отправляет заголовок параметра keep-alive клиенту - PullRequest
0 голосов
/ 23 июня 2019

Nginx включает только параметр тайм-аута keep-alive, но также не включает параметр «max-request keep-alive».Я хочу знать, как браузер будет работать с соединением без параметра «keep-alive max запросы».

Я обнаружил, что nginx включает в заголовок ответа только параметр keepalive-timeout.И я понял, что в nginx нет функции для включения параметра «keepalive-max-запросы».

  • Заголовок ответа Apache : Keep-Alive: тайм-аут = 50, макс = 10
  • Заголовок ответа Nginx : Keep-Alive:timeout = 50

Я думаю, что если браузер не может получить параметр keepalive-max = запросы от сервера, он будет использовать его значение по умолчанию.Я пытаюсь найти информацию о том, как работает браузер без параметра keepalive-max-запросы, но мне это не удалось.Я обнаружил лишь несколько вещей:

  1. В браузере Firefox нет значения по умолчанию keepalive-max-запросы.Но в нем указано значение по умолчанию для keepalive-timeout.

  2. Согласно mozilla, они объясняют параметр keepalive-max-запросы следующим образом.«Для клиентов получение этого параметра в ответе позволяет клиенту ограничить количество отправляемых им запросов. Клиент, который запрашивает конвейеры, может использовать эту информацию для ограничения длины конвейера.»

Согласно вышеприведенному объяснению, клиенты будут ограничивать количество запросов, которые оно отправляет.Тогда это означает, что клиенты не будут ограничивать количество запросов, если они не получили заголовок max-request.Я прав?

...