В блоке сервера Nginx сайта, нацеленного для работы с HTTP/2, я видел это:
gzip_http_version 1.1;
Это может сделать некоторый конфликт с некоторыми пакетами отправленным в HTTP/2?
Я не понимаю эту директиву Gzip следовательно, я не могу сказать, могли ли пакеты HTTP/2 быть затронуты ею.
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
заголовок.