Cache HTTP

Механизм временного хранения копий HTTP-ответов на клиенте или прокси-серверах для их повторного использования без обращения к серверу-источнику.

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 мс и выше.