HTTP-кэширование — это технология сохранения веб-ресурсов (HTML, CSS, JS, изображения) на стороне клиента или промежуточных узлов. Основная цель — сокращение сетевых задержек (latency) и минимизация нагрузки на основной сервер за счет исключения избыточных передач данных.
Механизм работы
Управление процессом происходит через HTTP-заголовки. Заголовок Cache-Control определяет время жизни ресурса (TTL) через директиву max-age. Если копия в кэше актуальна, браузер использует её мгновенно. Если срок истек, выполняется условный запрос с использованием ETag или Last-Modified. Если контент не менялся, сервер возвращает пустой ответ со статусом 304 Not Modified.
- Браузерный кэш: индивидуальное хранилище пользователя.
- Shared Cache: кэширующие прокси-серверы и CDN, обслуживающие множество пользователей.
Применение кэширования критично для высоконагруженных систем. Использование CDN позволяет отдавать статику из ближайших к пользователю точек присутствия (Edge), снижая время отрисовки страницы (LCP) на 50-80% при повторных посещениях. Запрос к локальному кэшу обычно занимает менее 10 мс, тогда как сетевой запрос требует от 100 мс и выше.