Веб -кэш (или 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 году DMCA добавила в Кодекс США правила ( 17 USC §: 512 ), которые освобождают системных операторов от ответственности за авторские права в целях кэширования.
Это список программного обеспечения для веб-кэширования на стороне сервера.