Веб-кеш - Web cache

Web кэш (или HTTP кэш ) представляет собой систему для оптимизации World Wide Web . Он реализован как на стороне клиента, так и на стороне сервера . Кэширование из изображений и других файлов может привести к снижению общей задержки при просмотре веб - страниц.

Части системы

Вперед и назад

Прямой кеш - это кэш за пределами сети веб-сервера , например, в веб-браузере клиента , у поставщика Интернет-услуг или в корпоративной сети. Сетевой прямой кеш кэширует только те элементы, к которым часто осуществляется доступ. Прокси - сервер сидит между клиентом и сервером веб можно оценить HTTP заголовки и выбрать веб - ли для хранения контента.

Обратный кеш находится перед одним или несколькими веб-серверами, ускоряя запросы из Интернета и снижая пиковую нагрузку на сервер. Обычно это сеть доставки контента (CDN), которая хранит копии веб-контента в различных точках сети.

Параметры HTTP

Протокол передачи гипертекста (HTTP) , определяет три основных механизмов для управления кэшей: свежесть, проверку и недействительность. Это указывается в заголовке сообщения HTTP-ответа от сервера.

Свежесть позволяет использовать ответ без повторной проверки на исходном сервере и может контролироваться как сервером, так и клиентом. Например, заголовок ответа Expires указывает дату, когда документ становится устаревшим, а директива Cache-Control: max-age сообщает кешу, сколько секунд остается свежим ответ.

Проверка может использоваться, чтобы проверить, является ли кешированный ответ еще годным после того, как он устарел. Например, если ответ имеет заголовок Last-Modified, кэш может сделать условный запрос, используя заголовок If-Modified-Since, чтобы узнать, изменился ли он. Механизм ETag (тег объекта) также позволяет проводить как сильную, так и слабую проверку.

Аннулирование обычно является побочным эффектом другого запроса, проходящего через кеш. Например, если URL-адрес, связанный с кэшированным ответом, впоследствии получит запрос POST, PUT или DELETE, кешированный ответ будет признан недействительным. Многие CDN и производители сетевого оборудования заменили этот стандартный контроль HTTP-кеширования динамическим кэшированием.

Законность

В 1998 году DMCA добавило правила в Кодекс Соединенных Штатов ( 17 USC §: 512 ), которые освобождают системных операторов от ответственности за соблюдение авторских прав в целях кэширования.

Серверное программное обеспечение

Это список серверного программного обеспечения для веб-кэширования.

Имя Операционная система Прямой
режим
Обратный
режим
Лицензия
HTTP-сервер Apache Windows, OS X, Linux, Unix, FreeBSD, Solaris, Novell NetWare, OS / 2, TPF, OpenVMS и eComStation да Лицензия Apache 2.0
Управление динамическим кешем aiScaler Linux Проприетарный
ApplianSys CACHEbox Linux Проприетарный
Blue Coat ProxySG SGOS да да Проприетарный
Nginx Linux , BSD вариантов , OS X , Solaris , AIX , HP-UX , другие * NIX ароматы да да 2-положение BSD -подобная
Шлюз управления угрозами Microsoft Forefront Окна да да Проприетарный
Polipo Windows , OS X , Linux , OpenWrt , FreeBSD да да Лицензия MIT
Кальмар Linux, Unix , Windows да да Стандартная общественная лицензия GNU
Сервер трафика Linux, Unix да да Лицензия Apache 2.0
Распутать Linux да да Проприетарный
Лак Linux, Unix Да (возможно с VMOD) да BSD
WinGate Окна да да Проприетарный / бесплатный для 8 пользователей
Nuster Linux, Unix да да Стандартная общественная лицензия GNU
McAfee Web Gateway Операционная система McAfee Linux да да Проприетарный

Смотрите также

использованная литература

дальнейшее чтение

  • Ари Луотонен, веб-прокси-серверы (Prentice Hall, 1997) ISBN  0-13-680612-0
  • Дуэйн Весселс, Веб-кэширование (O'Reilly and Associates, 2001). ISBN  1-56592-536-X
  • Майкл Рабинович и Оливер Спатчак, Веб-кэширование и репликация (Addison Wesley, 2001). ISBN  0-201-61570-3

внешние ссылки