Коротко. HTTP/3 — это версия протокола HTTP поверх QUIC, транспорта на базе UDP вместо TCP. Главные плюсы: устранение head-of-line blocking на транспортном уровне, быстрое восстановление на нестабильных и мобильных сетях, встроенное шифрование и поддержка 0-RTT для мгновенного возобновления соединений. В 2026 году переход оправдан для большинства публичных сайтов, особенно с мобильной аудиторией, но HTTP/2 остаётся полностью рабочим фолбэком.
Почему появился HTTP/3
HTTP/2 решил мультиплексирование на уровне приложения, но застрял на TCP: при потере одного пакета все потоки в соединении ждут его переотправки — это head-of-line blocking на уровне TCP. QUIC переносит мультиплексирование на транспорт: потери в одном потоке не блокируют другие. Плюс QUIC объединяет рукопожатие TLS и транспорта, сокращая раунды на установку соединения.
На стабильном проводном соединении разница между HTTP/2 и HTTP/3 часто незаметна. Выигрыш проявляется там, где сеть плохая: мобильный интернет, переключение Wi-Fi на LTE, высокая потеря пакетов.
Ключевые преимущества HTTP/3
- Нет TCP head-of-line blocking — независимые потоки QUIC.
- 0-RTT возобновление — повторное соединение без лишнего раунда.
- Миграция соединения — connection ID выживает при смене IP (Wi-Fi → LTE).
- Шифрование по умолчанию — QUIC всегда поверх TLS 1.3.
- Быстрее на потерях — лучшее поведение при нестабильной сети.
HTTP/2 против HTTP/3
| Параметр | HTTP/2 | HTTP/3 |
|---|---|---|
| Транспорт | TCP | QUIC (UDP) |
| Head-of-line blocking | На уровне TCP | Устранён |
| Установка соединения | TCP + TLS (несколько раундов) | Объединено, 0-RTT |
| Миграция при смене сети | Разрыв соединения | Сохранение через connection ID |
| Шифрование | Опционально (но де-факто всегда) | Встроено всегда |
Когда переходить, а когда подождать
Переходите, если у вас много мобильных пользователей, глобальная аудитория с высокой латентностью или вы уже на CDN с поддержкой HTTP/3 (включается одним флагом). Подождите, если ваша инфраструктура блокирует UDP, а сетевое оборудование не пропускает QUIC, или если основной трафик — это API документацию «сервер-сервер» по стабильным каналам, где выигрыш минимален.
Важный нюанс: UDP и фаерволы
HTTP/3 работает по UDP на проверку портов 443. Некоторые корпоративные фаерволы и старое оборудование блокируют или throttle-ят UDP. Браузеры решают это через Alt-Svc: сервер анонсирует поддержку HTTP/3, и если QUIC недоступен, клиент остаётся на HTTP/2. Поэтому миграция безопасна — фолбэк встроен.
Как проверить поддержку HTTP/3
Заголовок Alt-Svc показывает, что сервер анонсирует HTTP/3:
curl -sI https://example.com/ | grep -i alt-svc
# Пример ответа: alt-svc: h3=":443"; ma=86400
Проверить реальное соединение по HTTP/3 можно так (нужен curl с поддержкой HTTP/3):
curl --http3 -sI -o /dev/null -w "%{http_version}\n" https://example.com/
Чек-лист миграции
- Убедитесь, что веб-сервер или CDN поддерживает HTTP/3.
- Откройте UDP/443 на фаерволе сервера.
- Настройте корректный заголовок
Alt-Svc. - Проверьте, что HTTP/2 остаётся фолбэком.
- Замерьте Core Web Vitals до и после на реальных пользователях.
FAQ
HTTP/3 заменяет HTTP/2?
Не полностью. HTTP/3 анонсируется через Alt-Svc, а HTTP/2 остаётся фолбэком, если QUIC недоступен в сети клиента.
Нужен ли HTTP/3, если сайт на CDN?
Часто он уже включён или включается одним флагом в панели CDN. Это самый простой способ получить HTTP/3 без перенастройки своего сервера.
Ускорит ли HTTP/3 мой сайт?
Заметнее всего на мобильных и нестабильных сетях. На быстром проводном соединении разница может быть минимальной.
Что если фаервол блокирует UDP?
Клиент просто останется на HTTP/2 через механизм Alt-Svc. Сайт продолжит работать без сбоев.
Проверьте, какой протокол отдаёт ваш сайт и как настроены заголовки, на HTTP-чекере enterno.io — он показывает HTTP/2 и HTTP/3, редиректы и security-заголовки. Полезны также проверка скорости с Core Web Vitals и SSL-чекер.