Веб-кеш

редактировать
Механизм временного хранения (кэширования) веб-документов

A Веб cache (или HTTP cache ) - это информационная технология для временного хранения (кэширования) веб-документов, таких как веб-страницы, изображения и другие типы веб-мультимедиа, для уменьшения задержки сервера. Система веб-кеширования хранит копии документов, проходящих через нее; последующие запросы могут быть удовлетворены из кэша при соблюдении определенных условий. Система веб-кеширования может относиться либо к устройству, либо к компьютерной программе.

Содержание
  • 1 Системы
    • 1.1 Система прямого позиционирования (на стороне получателя или на стороне клиента)
    • 1.2 Система обратного позиционирования (поставщик контента или на стороне веб-сервера)
  • 2 Cache-control
  • 3 Юридические проблемы
  • 4 Программное обеспечение для веб-кэширования
  • 5 См. также
  • 6 Ссылки
  • 7 Дополнительная литература
  • 8 Внешние ссылки
Системы

Веб-кеши могут использоваться в различных системах (если смотреть со стороны доставки веб-контента):

Система переадресации (на стороне получателя или на стороне клиента)

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

Система обратного позиционирования (поставщик контента или сторона веб-сервера)

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

Cache-control

HTTP определяет три основных механизма для управления кешами: актуальность, проверка и недействительность.

Freshness
позволяет использовать ответ без повторного использования. проверяет его на исходном сервере и может контролироваться как сервером, так и клиентом. Например, заголовок ответа Expires указывает дату, когда документ становится устаревшим, а директива Cache-Control: max-age сообщает кешу, сколько секунд остается свежим ответ.
Validation
может использоваться для проверки того, является ли кешированный ответ еще годным после того, как он устарел. Например, если ответ имеет заголовок 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 ProxySGSGOSДаДаСобственный
Nginx Linux, варианты BSD, OS X, Solaris, AIX, HP-UX, другие * nix разновидностиНетДа2-пункт BSD -подобный
Microsoft Forefront Threat Management Gateway WindowsДаДаПроприетарный
Polipo Windows, OS X, Linux, OpenWrt, FreeBSD ДаДаЛицензия MIT
Squid Li nux, Unix, Windows ДаДаСтандартная общественная лицензия GNU
Сервер трафика Linux, UnixДаДаЛицензия Apache 2.0
UntangleLinuxДаДаСобственный
Varnish Linux, UnixДа (возможно с VMOD)ДаBSD
WinGate WindowsДаДаПроприетарная / Бесплатная для 3 пользователей
NusterLinux, UnixНетДаСтандартная общественная лицензия GNU
McAfee Веб-шлюзОперационная система McAfee LinuxДаДаСобственный
См. Также
Ссылки
Дополнительная литература
  • Ари Луотонен, Веб-прокси-серверы (Prentice Hall, 1997) ISBN 0-13-680612-0
  • Дуэйн Весселс, Веб-кэширование (O'Reilly and Associates, 2001). ISBN 1-56592-536-X
  • Майкл Рабинович и Оливер Спатчак, Веб-кэширование и репликация (Аддисон Уэсли, 2001). ISBN 0-201-61570-3
Внешние ссылки
Последняя правка сделана 2021-06-20 10:29:08
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте