HTTP/2 и HTTP/3: что меняется в транспорте
HTTP/2 мультиплексирует потоки HTTP внутри одного TCP-соединения. HTTP/3 переносит семантику HTTP через QUIC поверх UDP. QUIC предоставляет независимые потоки и интегрирует TLS 1.3, поэтому потеря данных в одном потоке не создаёт транспортную блокировку других потоков так же, как потеря TCP-сегмента.
Чем HTTP/3 отличается от HTTP/2
HTTP/2 работает поверх TCP, а HTTP/3 переносит семантику HTTP поверх QUIC, который использует UDP. Поэтому потеря пакета в одном QUIC-потоке не обязана задерживать данные других потоков так, как потеря TCP-пакета может задержать несколько HTTP/2-потоков в одном соединении.
Как проверить используемый протокол
Откройте инструменты разработчика браузера и проверьте протокол конкретного запроса: h2 означает HTTP/2, h3 — HTTP/3. Если h3 не используется, проверьте поддержку браузера и сервера, UDP/443 и Alt-Svc; недоступность HTTP/3 не должна сама по себе ломать сайт при рабочем fallback на HTTP/2. Для внешней проверки сайта добавьте проверку сайта 2ip к диагностике браузера.
Когда HTTP/3 не работает
Технические источники: RFC 9113 и RFC 9114.