stringtranslate.com

Веб-кэш

Веб -кэш (или HTTP-кэш ) — это система оптимизации Всемирной паутины. Она реализуется как на стороне клиента, так и на стороне сервера. Кэширование мультимедиа и других файлов может привести к уменьшению общей задержки при просмотре веб-страниц. [1] [2]

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

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

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

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

HTTP-опции

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

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

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

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

Законность

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

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

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

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

Ссылки

  1. ^ Фаунтис, Йоргос (4 мая 2017 г.). «Как работает кэш браузера?».
  2. ^ Мессауд, С.; Юссеф, Х. (2009). «Аналитическая модель для оценки производительности алгоритмов замены веб-кэша на основе стека». Международный журнал коммуникационных систем . 23 : 1–22. doi :10.1002/dac.1036. S2CID  46507769.
  3. ^ Шиндер, Томас (2 сентября 2008 г.). «Понимание концепций веб-кэширования для брандмауэра ISA». ISA Server . TechGenix Ltd. Архивировано из оригинала 23 июля 2011 г. Получено 27 февраля 2011 г.
  4. ^ Эрман, Джеффри; Гербер, Александр; Хаджиагайи, Мохаммад Т.; Пей, Дэн; Спэтчек, Оливер (2008). «Network-Aware Forward Caching» (PDF) . AT&T Labs : 291–300. CiteSeerX 10.1.1.159.1786 . Архивировано из оригинала (PDF) 1 апреля 2011 г. . Получено 11 марта 2019 г. . 
  5. ^ Келли, Майк; Хаузенблас, Майкл. «Использование HTTP-ссылки: заголовок для аннулирования кэша шлюза» (PDF) . WS-REST . стр. 20. Архивировано из оригинала (PDF) 10 июля 2010 г. . Получено 14 июня 2013 г. .

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