Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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 ), которые освобождают системных операторов от ответственности за соблюдение авторских прав в целях кэширования.

Серверное программное обеспечение [ править ]

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

См. Также [ править ]

  • Манифест кеширования в HTML5
  • Сеть доставки контента
  • Урожайный проект
  • Прокси сервер
  • Веб-ускоритель

Ссылки [ править ]

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