A Веб cache (или HTTP cache ) - это информационная технология для временного хранения (кэширования) веб-документов, таких как веб-страницы, изображения и другие типы веб-мультимедиа, для уменьшения задержки сервера. Система веб-кеширования хранит копии документов, проходящих через нее; последующие запросы могут быть удовлетворены из кэша при соблюдении определенных условий. Система веб-кеширования может относиться либо к устройству, либо к компьютерной программе.
Веб-кеши могут использоваться в различных системах (если смотреть со стороны доставки веб-контента):
Прямой кеш - это кэш вне сети веб-сервера, например на клиентском компьютере, у интернет-провайдера или в корпоративной сети. Прямой кеш с поддержкой сети похож на прямой кеш, но кэширует только элементы, к которым часто осуществляется доступ. Клиент, например веб-браузер, также может хранить веб-контент для повторного использования. Например, если нажата кнопка «Назад», локально кэшированная версия страницы может отображаться вместо нового запроса, отправляемого на веб-сервер. Веб-прокси, расположенный между клиентом и сервером, может оценивать заголовки HTTP и выбирать, хранить ли веб-контент.
Обратный кэш находится перед одним или несколькими веб-серверами и веб-приложениями, ускоряя запросы из Интернета, уменьшая пиковые нагрузки веб-сервера нагрузка. Сеть доставки контента (CDN) может сохранять копии веб-контента в различных точках сети. Поисковая система также может кэшировать веб-сайт; он обеспечивает способ получения информации с веб-сайтов, которые недавно перестали работать, или способ получения данных быстрее, чем при нажатии прямой ссылки. Так поступает, например, Google. Ссылки на кешированное содержимое можно найти в результатах поиска Google.
HTTP определяет три основных механизма для управления кешами: актуальность, проверка и недействительность.
Многие 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 Threat Management Gateway | Windows | Да | Да | Проприетарный |
Polipo | Windows, OS X, Linux, OpenWrt, FreeBSD | Да | Да | Лицензия MIT |
Squid | Li nux, Unix, Windows | Да | Да | Стандартная общественная лицензия GNU |
Сервер трафика | Linux, Unix | Да | Да | Лицензия Apache 2.0 |
Untangle | Linux | Да | Да | Собственный |
Varnish | Linux, Unix | Да (возможно с VMOD) | Да | BSD |
WinGate | Windows | Да | Да | Проприетарная / Бесплатная для 3 пользователей |
Nuster | Linux, Unix | Нет | Да | Стандартная общественная лицензия GNU |
McAfee Веб-шлюз | Операционная система McAfee Linux | Да | Да | Собственный |