Узнает ли браузер про HTTP/3 вовремя?

Проверим, может ли первое же подключение к сайту пройти по HTTP/3 — или браузеру придётся сначала сходить по HTTP/2, получить Alt-Svc и только потом переключиться на QUIC.

Проверить сайт

Введите домен. Мы проверим, сможет ли браузер сразу открыть сайт по HTTP/3 или узнает о нём только после первого запроса.

Подойдёт домен или HTTPS-адрес без авторизации и приватных данных.

Или попробуйте на примере:

Здесь появится понятный итог

Не просто «да» или «нет»: покажем, что найдено в DNS, что ответил сервер и удалось ли открыть сайт по HTTP/3 на самом деле.

Что за «лишний круг»

Round trip — это путь запроса до сервера и ответа обратно. Он занимает хотя бы десятки миллисекунд, а на мобильной сети или между континентами — заметно больше. Здесь нас интересует один конкретный круг: тот, который браузер тратит, чтобы узнать о поддержке HTTP/3 уже после первого подключения.

Один round trip

Браузер

запрос → ответ

Сервер

HTTP/3 работает поверх QUIC. Если браузер знает про него заранее, первое же соединение может пойти по QUIC — без пробного захода по HTTP/2.

Два способа узнать про HTTP/3

Alt-Svc и HTTPS-запись сообщают почти одно и то же, но делают это в разный момент. От этого зависит первое подключение нового посетителя.

Только Alt-Svc: браузер узнаёт после запроса

Работает, но не помогает самому первому соединению.

1. DNS возвращает обычный адрес сайта
HTTP/3 пока неизвестен
2. Браузер открывает TCP + TLS + HTTP/2
сервер отвечает с Alt-Svc: h3
3. Только следующее соединение идёт по HTTP/3

HTTPS-запись в DNS: браузер знает заранее

Первое подключение сразу может пойти по QUIC.

1. DNS возвращает адрес и alpn=h3
HTTP/3 известен до соединения
2. Браузер сразу открывает QUIC + HTTP/3
без пробного подключения по HTTP/2
3. Сервер отдаёт страницу

Что именно делает проверка

Домен отправляется проверяющему серверу Uptimely. Он последовательно собирает три независимых сигнала, поэтому результат не строится на одном заголовке или обещании в DNS.

  1. 01

    Читаем HTTPS-запись в DNS

    Ищем alpn=h3, а заодно показываем ECH и IP hints, если они опубликованы.

  2. 02

    Запрашиваем сайт по HTTPS

    Проверяем, есть ли в обычном HTTP-ответе заголовок Alt-Svc с поддержкой h3.

  3. 03

    Открываем настоящее QUIC-соединение

    Делаем отдельный запрос по HTTP/3. Так видно не только настройку, но и реальную доступность UDP/443.

Как читать итог

DNS и HTTP/3 зелёные
Всё хорошо: браузер получает подсказку заранее, и реальное подключение работает.
HTTP/3 зелёный, DNS жёлтый
QUIC работает, но первый посетитель может узнать об этом слишком поздно. Добавьте h3 в HTTPS-запись.
DNS зелёный, HTTP/3 красный
Настройка обещает h3, но соединение не проходит. Проверьте CDN, поддержку HTTP/3 и доступность UDP-порта 443.

Техническая основа: HTTPS DNS resource records описаны в RFC 9460, а HTTP/3 — в RFC 9114.