Включить HTTP/3 на проекте
Вопрос
Как бы ты включил HTTP/3 на проде и как убедился бы, что он даёт пользу?
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
Нужна поддержка на edge: CDN или nginx с QUIC, открытый UDP 443
Сервер объявляет Alt-Svc, опционально DNS-запись HTTPS
HTTP/2 остаётся как запасной путь для сетей без UDP
Проверка: протокол в DevTools (h3), доля h3 в логах
Польза в RUM-метриках (TTFB, LCP) по мобильным и сетям с потерями
Что могут спросить следом
- Почему польза от HTTP/3 на десктопе в офисе может быть почти нулевой?
- Какие проблемы бывают с UDP в корпоративных сетях?
Разбор
Проще всего включить HTTP/3 на уровне CDN, где это обычно галочка. Если отдаём сами, нужен nginx или другой сервер с поддержкой QUIC и открытый UDP 443 в фаерволе. Сервер добавляет Alt-Svc с h3, и браузеры начинают пробовать QUIC со следующих запросов; DNS-запись HTTPS позволяет сделать это с первого. HTTP/2 оставляю как запасной вариант, потому что в части сетей UDP заблокирован. Проверяю колонку Protocol в DevTools и долю h3 в логах. Пользу смотрю не в синтетике, а в реальных метриках пользователей: TTFB и LCP по мобильным устройствам и странам с плохой связью, где потери пакетов и смена сетей встречаются чаще всего.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Какая оптимизация HTTP/1.1 вредит в HTTP/2
Следующий вопрос
Чем отличаются HTTP/1.1, HTTP/2 и HTTP/3