Топ питань
Часова шкала
Чат
Перспективи

Вебкешування

З Вікіпедії, вільної енциклопедії

Remove ads

«Вебкеш» (або «кеш HTTP») інформаційна технологія для тимчасового зберігання (кешування) вебдокументів і зображень задля зменшення серверних затримок. Система вебкешу зберігає копії документів, що проходять через неї; подальші запити можуть бути виконані з кешу за певних умов[1]. Система вебкешу може посилатися або на програмно-апаратний комплекс, або на комп'ютерну програму.

Системи

Узагальнити
Перспектива

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

Система прямого позиціювання (одержувач або бік клієнта)

Прямий кеш (англ. forward cache) — кеш поза мережею вебсервера, наприклад, на клієнтському комп'ютері, в інтернет-провайдера або в корпоративній мережі[2]. Прямий мережевий[уточнити] кеш подібний до звичайного прямого кешу, але кешує лише важкодоступні елементи[3]. Клієнт, як-от веббраузер, може також зберігати вебвміст для повторного використання. Наприклад, при натисканні кнопки «Назад», локальна кешована версія сторінки може бути показана замість надсилання нового запиту вебсерверу. Вебпроксі, розташований між клієнтом і сервером, може оцінювати заголовок HTTP й обирати, чи варто зберігати вебвміст.

Система зворотного позиціювання (постачальник контенту або бік вебсервера)

Зворотний кеш (англ. reverse cache) розташований перед одним або декількома вебсерверами та вебзастосунками, прискорюючи запити з Інтернету[4] та знижуючи пікове завантаження вебсервера. Мережа доставки вмісту (CDN) може зберігати копії вебвмісту на різних точках по всій мережі. Пошукова система також може кешувати вебсайт; це забезпечує спосіб отримання інформації з нещодавно закритих вебсайтів або спосіб отримання даних швидше за натискання прямого посилання. Так, наприклад, робить Google. Посилання на кешований вміст можна знайти в результатах пошуку Google.

Remove ads

Управління кешем

Узагальнити
Перспектива

HTTP визначає три основні механізми управління кешем: свіжість, перевірка й анулювання[5]:

Свіжість (англ. freshness)
дозволяє використовувати відповідь без повторної її перевірки на початковому сервері, і може керуватися і сервером, і клієнтом. Наприклад, заголовок відповіді «Закінчується» (англ. Expires) дає дату, коли документ стає застарілим, а директива Cache-Control: max-age повідомляє кешу, скільки секунд відповідь є свіжою.
Перевірка (англ. validation)
може використовуватися для перевірки того, чи досі кешована відповідь добра після того, як вона застаріла. Наприклад, якщо відповідь має заголовок Last-Modified, кеш може зробити «умовний запит» із використанням заголовку If-Modified-Since, щоб побачити, чи він змінився. Механізм ETag (англ. entity tag — тег сутності) також дозволяє як сильну, так і слабку перевірку.
Анулювання (англ. invalidation)
зазвичай є побічним ефектом іншого запиту, який проходить через кеш. Наприклад, якщо URL, пов'язаний із кешованою відповіддю, отримує запит POST, PUT або DELETE, кешована відповідь буде анульована.

Багато мереж доставки вмісту та виробників мережевого обладнання замінюють таке стандартне управління кешем HTTP динамічним кешуванням.

Remove ads

Правові питання

1998 року DMCA додав правила до Кодексу Сполучених Штатів (17 К.С.Ш. §512[en]), які звільняють системних операторів від відповідальності за авторське право для цілей кешування.

Програмне забезпечення вебкешування

Нижче наведено список спеціалізованого серверного програмного забезпечення для вебкешування:

Більше інформації Назва, Операційна система ...
Remove ads

Див. також

Примітки

Література

Посилання

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads