Как заставить пользовательские агенты использовать более позднюю доступную версию HTTP?
Веб -сервер OpenLiteSpeed работает на AlmaLinux 8 .
HTTP/1.1 , HTTP/2 и HTTP/3 QUIC включены.
Порты 80/tcp , 443/tcp и 443/udp открыты публично и постоянно.
Сервер отправляет приведенное нижеalt-svc
заголовок:
h3=":443"; ma=2592000, h3-29=":443"; ma=2592000, h3-Q050=":443"; ma=2592000, h3-Q046=":443"; ma=2592000, h3-Q043=":443"; ma=2592000, quic=":443"; ma=2592000; v="43,46"
Настройка успешно прошла проверку http3check .
Но пользовательские агенты, я имею в виду браузеры, в большинстве случаев подключаются через HTTP/1.1. HTTP/2 они иногда используют. Использование HTTP/3 просто.
Что нужно сделать, чтобы браузеры предпочитали более поздние версии HTTP?
1 ответ
Что нужно сделать, чтобы браузеры предпочитали более поздние версии HTTP?
Чтобы использовать HTTP/3
- Браузер должен реализовать это
- Он должен иметь возможность связываться с вашим сервером через UDP-порт 443. Это означает, что HTTP/3 не будет использоваться, если задействован прокси-сервер HTTP или SOCKS (без UDP) или если порт UDP 443 заблокирован. Блокировка часто выполняется для принудительного использования HTTP/2 или HTTP/1 для упрощения глубокой проверки пакетов.
Чтобы использовать HTTP/2
- Браузер должен реализовать это
- Он должен иметь возможность подключения к серверу без перехвата SSL. При перехвате SSL расширение ALPN TLS обычно не пересылается на сервер, но это расширение используется для объявления на сервере поддержки HTTP/2. Без этого расширения сервер не будет пытаться. Перехват SSL часто осуществляется в корпоративных межсетевых экранах, а также во многих антивирусных продуктах. Переход на HTTP/1 в таких случаях является приятным побочным эффектом, поскольку упрощает анализ трафика.
Обратите внимание, что ничто из этого не контролирует сервер. Все это проблемы на стороне клиента, которые препятствуют доступу к вашему серверу через HTTP/3. На стороне сервера вы ничего не можете сделать, чтобы исправить клиентскую часть.