Web кэш (или HTTP кэш ) представляет собой систему для оптимизации World Wide Web . Он реализован как на стороне клиента, так и на стороне сервера . Кэширование из изображений и других файлов может привести к снижению общей задержки при просмотре веб - страниц. [1]
Части системы
Вперед и назад
Прямой кеш - это кэш за пределами сети веб-сервера , например, в клиентском веб-браузере , у провайдера или внутри корпоративной сети. [2] Сетевой кэш прямого доступа кэширует только элементы, к которым часто осуществляется доступ. [3] прокси - сервер сидит между клиентом и сервером веб можно оценить HTTP заголовки и выбрать веб - ли для хранения контента.
Обратный кеш находится перед одним или несколькими веб-серверами, ускоряя запросы из Интернета и снижая пиковую нагрузку на сервер. Обычно это сеть доставки контента (CDN), которая хранит копии веб-контента в различных точках сети.
Параметры HTTP
Протокол передачи гипертекста (HTTP) , определяет три основных механизмов для управления кэшей: свежесть, проверку и недействительность. [4] Это указывается в заголовке сообщения 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 | да | да | Проприетарный |
Смотрите также
- Манифест кеширования в HTML5
- Сеть доставки контента
- Урожайный проект
- Прокси сервер
- Веб-ускоритель
Рекомендации
- ^ Fountis, Йоргос. "Как работает кеш браузера?" . Дата обращения 19 февраля 2020 .
- ^ Шиндер, Томас (2 сентября 2008 г.). «Понимание концепций веб-кэширования для брандмауэра ISA Firewall» . ISA-сервер . TechGenix Ltd. Архивировано из оригинала 23 июля 2011 года . Проверено 27 февраля 2011 года .
- ^ Эрман, Джеффри; Гербер, Александр; Hajiaghayi, Mohammad T .; Пей, Дан; Spatscheck, Оливер (2008). «Сетевое прямое кэширование» (PDF) . Лаборатории AT&T : 291–300. CiteSeerX 10.1.1.159.1786 . Архивировано из оригинального (PDF) 1 апреля 2011 года . Проверено 11 марта 2019 .
- ^ Келли, Майк; Хаузенблас, Майкл. «Использование HTTP-ссылки: заголовок для аннулирования кеша шлюза» (PDF) . WS-REST . п. 20 . Проверено 14 июня 2013 года .
дальнейшее чтение
- Ари Луотонен, веб-прокси-серверы (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
Внешние ссылки
- RFC 7234 Протокол передачи гипертекста (HTTP / 1.1): кэширование