Выбор ответа Middle HTTP/2 и HTTP/3 обновлено
Что стало с Server Push
Вопрос
Как в 2026 году правильно подсказать браузеру заранее загрузить критичный CSS?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: <link rel="preload" или ответ 103 Early Hints с заголовком Link. Server Push часто присылал то, что уже было в кеше, и Chrome с Firefox его убрали.
Варианты ответа
- HTTP/2 Server Push: сервер сам пришлёт CSS вместе с HTML, он для этого и создан
- Склеить весь CSS в HTML и раздать его с отдельных поддоменов через domain sharding
- Только через Service Worker, который заранее положит CSS в Cache Storage браузера
<link rel="preload">или ответ 103 Early Hints с заголовком Linkправильный ответ
Разбор
Server Push часто присылал то, что уже было в кеше, и Chrome с Firefox его убрали. Вместо него используют preload и 103 Early Hints: сервер шлёт подсказку ещё до готовности основного ответа. Domain sharding не про это. Service Worker может кешировать, но это не единственный и не основной способ.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Мультиплексирование в HTTP/2
Следующий вопрос
Какая оптимизация HTTP/1.1 вредит в HTTP/2