gzip_http_version 1.1; в Nginx, при использовании HTTP/2

В блоке сервера Nginx сайта, нацеленного для работы с HTTP/2, я видел это:

gzip_http_version 1.1;

Это может сделать некоторый конфликт с некоторыми пакетами отправленным в HTTP/2?

Я не понимаю эту директиву Gzip следовательно, я не могу сказать, могли ли пакеты HTTP/2 быть затронуты ею.

5
задан 13 August 2017 в 10:58

1 ответ

gzip_http_version минимальная версия протокола HTTP запроса (прибывающий от клиента), должен был сжать ответ с сервера. Это принимает значение по умолчанию к 1.1.

Так, любой агент пользователя, который отправляет запрос с помощью версии протокола 1.0, не сожмет ответ с сервера; ответ пошел бы как есть. Обратите внимание, что, устанавливая значение к 1,1, вероятно, повредил бы очень очень крошечное подмножество толпы (вероятно, кто-то с Победой XP, который не поддерживается теперь BTW), если таковые имеются.

Отвечать на Ваш вопрос:

Это может сделать некоторый конфликт с некоторыми пакетами отправленным в HTTP/2?

Нет, как nginx обработал бы запросы по-другому на основе значения $server_protocol переменная (один из HTTP/1.0, HTTP/1.1, HTTP/2.0).


Как примечание стороны, как Transfer-Encoding заголовок не поддерживается в HTTP/1.0 Вы не должны устанавливать gzip_http_version кому: 1.0. Иначе Вы не получили бы сообщения проверки активности как Content-Length заголовок не установлен когда gzip_http_version используется; HTTP/1.1 занимается этим использованием Transfer-Encoding: chunked заголовок.

7
ответ дан 23 November 2019 в 09:05

Другие вопросы по тегам:

Похожие вопросы: