Ответ вслух Senior HTTP/2 и HTTP/3 обновлено

Включить HTTP/3 на проекте

Вопрос

Как бы ты включил HTTP/3 на проде и как убедился бы, что он даёт пользу?

Попробуйте сами

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

Показать ответ и разбор

Коротко

Проще всего включить HTTP/3 на уровне CDN, где это обычно галочка. Если отдаём сами, нужен nginx или другой сервер с поддержкой QUIC и открытый UDP 443 в фаерволе.

Что должно прозвучать в ответе

  • Нужна поддержка на 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 ошибок.