Проверяет знание HTTP-заголовков, влияющих на производительность фронтенда, особенно кэширование и контроль доставки ресурсов.
Когда браузер загружает сайт, каждый ресурс (CSS, JS, изображения) передаётся по HTTP. Заголовки ответа сервера сообщают браузеру, как обрабатывать эти ресурсы. Правильная настройка заголовков позволяет сократить сетевой трафик, уменьшить время загрузки и снизить нагрузку на сервер.
max-age=3600 говорит браузеру хранить ресурс 1 час. no-cache означает, что нужно проверять актуальность, а no-store запрещает кэширование.If-None-Match, и сервер отвечает 304 Not Modified, если ресурс не изменился.If-Modified-Since для условных запросов.// Пример ответа сервера для статического файла
HTTP/1.1 200 OK
Content-Type: text/css
Cache-Control: public, max-age=31536000, immutable
ETag: "33a64df5"
Last-Modified: Wed, 21 Oct 2023 07:28:00 GMT
Здесь max-age=31536000 — год кэширования, immutable говорит, что файл не изменится. Это идеально для версионированных ассетов (например, app.12345.js).
Грамотное использование заголовков кэширования — основа оптимизации фронтенда. Это снижает задержки, экономит трафик и улучшает пользовательский опыт. Настраивайте Cache-Control и ETag для статики, а для динамических данных используйте no-cache или короткие сроки.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию