Веб -кэш (или HTTP-кэш ) — это система оптимизации Всемирной паутины. Она реализуется как на стороне клиента, так и на стороне сервера. Кэширование мультимедиа и других файлов может привести к уменьшению общей задержки при просмотре веб-страниц. [1] [2]
Прямой кэш — это кэш за пределами сети веб-сервера , например, в веб-браузере клиента , у интернет-провайдера или в корпоративной сети. [3] Прямой кэш с поддержкой сети кэширует только часто используемые элементы. [4] Прокси -сервер, расположенный между клиентом и веб-сервером, может оценивать заголовки HTTP и выбирать, следует ли сохранять веб-контент.
Обратный кэш располагается перед одним или несколькими веб-серверами, ускоряя запросы из Интернета и снижая пиковую нагрузку на сервер. Обычно это сеть доставки контента (CDN), которая сохраняет копии веб-контента в различных точках сети.
Протокол передачи гипертекста (HTTP) определяет три основных механизма управления кэшами: актуальность, валидация и аннулирование. [5] Это указывается в заголовке ответных сообщений HTTP от сервера.
Свежесть позволяет использовать ответ без повторной проверки на исходном сервере и может контролироваться как сервером, так и клиентом. Например, заголовок ответа Expires указывает дату, когда документ становится устаревшим, а директива Cache-Control: max-age сообщает кэшу, сколько секунд ответ остается свежим.
Валидация может использоваться для проверки того, является ли кэшированный ответ все еще хорошим после того, как он стал устаревшим. Например, если ответ имеет заголовок Last-Modified, кэш может сделать условный запрос с использованием заголовка If-Modified-Since, чтобы проверить, изменился ли он. Механизм ETag (тег сущности) также допускает как сильную, так и слабую валидацию.
Недействительность обычно является побочным эффектом другого запроса, проходящего через кэш. Например, если URL, связанный с кэшированным ответом, впоследствии получает запрос POST, PUT или DELETE, кэшированный ответ будет признан недействительным. Многие CDN и производители сетевого оборудования заменили этот стандартный контроль кэширования HTTP на динамическое кэширование.
В 1998 году Закон об авторском праве в цифровую эпоху добавил в Свод законов США ( 17 USC §: 512 ) правила, освобождающие операторов систем от ответственности за нарушение авторских прав в целях кэширования.
Это список программного обеспечения для кэширования веб-данных на стороне сервера.