«Вебкеш» (або «кеш HTTP») — інформаційна технологія для тимчасового зберігання (кешування) вебдокументів і зображень задля зменшення серверних затримок. Система вебкешу зберігає копії документів, що проходять через неї; подальші запити можуть бути виконані з кешу за певних умов. Система вебкешу може посилатися або на програмно-апаратний комплекс, або на комп'ютерну програму.
Системи
Вебкеші можуть використовуватися в різних системах (з погляду доставки вебвмісту):
Система прямого позиціювання (одержувач або бік клієнта)
Прямий кеш (англ. forward cache) — кеш поза мережею вебсервера, наприклад, на клієнтському комп'ютері, в інтернет-провайдера або в корпоративній мережі. Прямий мережевий[уточнити] кеш подібний до звичайного прямого кешу, але кешує лише важкодоступні елементи. Клієнт, як-от веббраузер, може також зберігати вебвміст для повторного використання. Наприклад, при натисканні кнопки «Назад», локальна кешована версія сторінки може бути показана замість надсилання нового запиту вебсерверу. Вебпроксі, розташований між клієнтом і сервером, може оцінювати заголовок HTTP й обирати, чи варто зберігати вебвміст.
Система зворотного позиціювання (постачальник контенту або бік вебсервера)
Зворотний кеш (англ. reverse cache) розташований перед одним або декількома вебсерверами та вебзастосунками, прискорюючи запити з Інтернету та знижуючи пікове завантаження вебсервера. Мережа доставки вмісту (CDN) може зберігати копії вебвмісту на різних точках по всій мережі. Пошукова система також може кешувати вебсайт; це забезпечує спосіб отримання інформації з нещодавно закритих вебсайтів або спосіб отримання даних швидше за натискання прямого посилання. Так, наприклад, робить Google. Посилання на кешований вміст можна знайти в результатах пошуку Google.
Управління кешем
HTTP визначає три основні механізми управління кешем: свіжість, перевірка й анулювання:
- Свіжість (англ. freshness)
- дозволяє використовувати відповідь без повторної її перевірки на початковому сервері, і може керуватися і сервером, і клієнтом. Наприклад, заголовок відповіді «Закінчується» (англ. Expires) дає дату, коли документ стає застарілим, а директива
Cache-Control: max-age
повідомляє кешу, скільки секунд відповідь є свіжою. - Перевірка (англ. validation)
- може використовуватися для перевірки того, чи досі кешована відповідь добра після того, як вона застаріла. Наприклад, якщо відповідь має заголовок
Last-Modified
, кеш може зробити «умовний запит» із використанням заголовкуIf-Modified-Since
, щоб побачити, чи він змінився. Механізм ETag (англ. entity tag — тег сутності) також дозволяє як сильну, так і слабку перевірку. - Анулювання (англ. invalidation)
- зазвичай є побічним ефектом іншого запиту, який проходить через кеш. Наприклад, якщо URL, пов'язаний із кешованою відповіддю, отримує запит POST, PUT або DELETE, кешована відповідь буде анульована.
Багато мереж доставки вмісту та виробників мережевого обладнання замінюють таке стандартне управління кешем HTTP динамічним кешуванням.
Правові питання
1998 року DMCA додав правила до Кодексу Сполучених Штатів ([en]), які звільняють системних операторів від відповідальності за авторське право для цілей кешування.
Програмне забезпечення вебкешування
Нижче наведено список спеціалізованого серверного програмного забезпечення для вебкешування:
Назва | Операційна система | Прямий режим | Зворотний режим | Ліцензія |
---|---|---|---|---|
Apache HTTP Server | Windows, OS X, Linux, Unix, FreeBSD, Solaris, Novell NetWare, OS/2, TPF, OpenVMS та eComStation | Ні | Так | Apache License 2.0 |
[en] Dynamic Cache Control | Linux | Так | Так | Власницька |
[en] | Linux | Так | Так | Власницька |
[en] ProxySG | SGOS | Так | Так | Власницька |
Nginx | Linux, різновиди BSD, OS X, Solaris, AIX, HP-UX, інші *nix-подібні | Так | Так | 2-clause BSD-подібна |
Microsoft Forefront Threat Management Gateway | Windows | Так | Так | Власницька |
[en] | Windows, OS X, Linux, OpenWrt, FreeBSD | Так | Так | MIT License |
Squid | Linux, Unix, Windows | Так | Так | GNU General Public License |
Traffic Server | Linux, Unix | Так | Так | Apache License 2.0 |
Untangle | Linux | Так | Так | Власницька |
[en] | Linux, Unix | Так (можливо з VMOD) | Так | BSD |
[en] | Windows | Так | Так | Власницька / Безкоштовно для трьох користувачів |
Nuster | Linux, Unix | Так | Так | GNU General Public License |
Див. також
- Content delivery network (CDN)
- Google Web Accelerator
- [en]
- [en]
- [en]
- Проксі-сервер
Примітки
- Х'юстон, Джефф. [Вебкешування]. Cisco. The Internet Protocol Journal (англійською) . 2 (3). Архів оригіналу за 23 вересня 2015. Процитовано 10 вересня 2009.
- Шиндер, Томас. [Розуміння принципів вебкешування для фаєрволу ISA] (англійською) . Архів оригіналу за 16 січня 2013. Процитовано 27 лютого 2011.
- Network-Aware Forward Caching. — CiteSeer, 2008. з джерела 1 квітня 2011. Процитовано 26 грудня 2017.
- . Docforge. Архів оригіналу за 12 грудня 2019. Процитовано 6 березня 2010.
- Келлі, Майк; Гаусенблас, Майкл (2010). [Використання заголовку HTTP Link для анулювання кешу шлюзу] (PDF) (англійською) . Архів оригіналу (PDF) за 10 листопада 2013. Процитовано 14 червня 2013.
Література
Посилання
- (PDF). Архів оригіналу (PDF) за 23 грудня 2011. Процитовано 26 грудня 2017. (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Vebkesh abo kesh HTTP informacijna tehnologiya dlya timchasovogo zberigannya keshuvannya vebdokumentiv i zobrazhen zadlya zmenshennya servernih zatrimok Sistema vebkeshu zberigaye kopiyi dokumentiv sho prohodyat cherez neyi podalshi zapiti mozhut buti vikonani z keshu za pevnih umov Sistema vebkeshu mozhe posilatisya abo na programno aparatnij kompleks abo na komp yuternu programu SistemiVebkeshi mozhut vikoristovuvatisya v riznih sistemah z poglyadu dostavki vebvmistu Sistema pryamogo poziciyuvannya oderzhuvach abo bik kliyenta Pryamij kesh angl forward cache kesh poza merezheyu vebservera napriklad na kliyentskomu komp yuteri v internet provajdera abo v korporativnij merezhi Pryamij merezhevij utochniti kesh podibnij do zvichajnogo pryamogo keshu ale keshuye lishe vazhkodostupni elementi Kliyent yak ot vebbrauzer mozhe takozh zberigati vebvmist dlya povtornogo vikoristannya Napriklad pri natiskanni knopki Nazad lokalna keshovana versiya storinki mozhe buti pokazana zamist nadsilannya novogo zapitu vebserveru Vebproksi roztashovanij mizh kliyentom i serverom mozhe ocinyuvati zagolovok HTTP j obirati chi varto zberigati vebvmist Sistema zvorotnogo poziciyuvannya postachalnik kontentu abo bik vebservera Zvorotnij kesh angl reverse cache roztashovanij pered odnim abo dekilkoma vebserverami ta vebzastosunkami priskoryuyuchi zapiti z Internetu ta znizhuyuchi pikove zavantazhennya vebservera Merezha dostavki vmistu CDN mozhe zberigati kopiyi vebvmistu na riznih tochkah po vsij merezhi Poshukova sistema takozh mozhe keshuvati vebsajt ce zabezpechuye sposib otrimannya informaciyi z neshodavno zakritih vebsajtiv abo sposib otrimannya danih shvidshe za natiskannya pryamogo posilannya Tak napriklad robit Google Posilannya na keshovanij vmist mozhna znajti v rezultatah poshuku Google Upravlinnya keshemHTTP viznachaye tri osnovni mehanizmi upravlinnya keshem svizhist perevirka j anulyuvannya Svizhist angl freshness dozvolyaye vikoristovuvati vidpovid bez povtornoyi yiyi perevirki na pochatkovomu serveri i mozhe keruvatisya i serverom i kliyentom Napriklad zagolovok vidpovidi Zakinchuyetsya angl Expires daye datu koli dokument staye zastarilim a direktiva Cache Control max age povidomlyaye keshu skilki sekund vidpovid ye svizhoyu Perevirka angl validation mozhe vikoristovuvatisya dlya perevirki togo chi dosi keshovana vidpovid dobra pislya togo yak vona zastarila Napriklad yaksho vidpovid maye zagolovok Last Modified kesh mozhe zrobiti umovnij zapit iz vikoristannyam zagolovku If Modified Since shob pobachiti chi vin zminivsya Mehanizm ETag angl entity tag teg sutnosti takozh dozvolyaye yak silnu tak i slabku perevirku Anulyuvannya angl invalidation zazvichaj ye pobichnim efektom inshogo zapitu yakij prohodit cherez kesh Napriklad yaksho URL pov yazanij iz keshovanoyu vidpoviddyu otrimuye zapit POST PUT abo DELETE keshovana vidpovid bude anulovana Bagato merezh dostavki vmistu ta virobnikiv merezhevogo obladnannya zaminyuyut take standartne upravlinnya keshem HTTP dinamichnim keshuvannyam Pravovi pitannya1998 roku DMCA dodav pravila do Kodeksu Spoluchenih Shtativ en yaki zvilnyayut sistemnih operatoriv vid vidpovidalnosti za avtorske pravo dlya cilej keshuvannya Programne zabezpechennya vebkeshuvannyaNizhche navedeno spisok specializovanogo servernogo programnogo zabezpechennya dlya vebkeshuvannya Nazva Operacijna sistema Pryamij rezhim Zvorotnij rezhim Licenziya Apache HTTP Server Windows OS X Linux Unix FreeBSD Solaris Novell NetWare OS 2 TPF OpenVMS ta eComStation Ni Tak Apache License 2 0 en Dynamic Cache Control Linux Tak Tak Vlasnicka en Linux Tak Tak Vlasnicka en ProxySG SGOS Tak Tak Vlasnicka Nginx Linux riznovidi BSD OS X Solaris AIX HP UX inshi nix podibni Tak Tak 2 clause BSD podibna Microsoft Forefront Threat Management Gateway Windows Tak Tak Vlasnicka en Windows OS X Linux OpenWrt FreeBSD Tak Tak MIT License Squid Linux Unix Windows Tak Tak GNU General Public License Traffic Server Linux Unix Tak Tak Apache License 2 0 Untangle Linux Tak Tak Vlasnicka en Linux Unix Tak mozhlivo z VMOD Tak BSD en Windows Tak Tak Vlasnicka Bezkoshtovno dlya troh koristuvachiv Nuster Linux Unix Tak Tak GNU General Public LicenseDiv takozhContent delivery network CDN Google Web Accelerator en en en Proksi serverPrimitkiH yuston Dzheff Vebkeshuvannya Cisco The Internet Protocol Journal anglijskoyu 2 3 Arhiv originalu za 23 veresnya 2015 Procitovano 10 veresnya 2009 Shinder Tomas Rozuminnya principiv vebkeshuvannya dlya fayervolu ISA anglijskoyu Arhiv originalu za 16 sichnya 2013 Procitovano 27 lyutogo 2011 Network Aware Forward Caching CiteSeer 2008 z dzherela 1 kvitnya 2011 Procitovano 26 grudnya 2017 Docforge Arhiv originalu za 12 grudnya 2019 Procitovano 6 bereznya 2010 Kelli Majk Gausenblas Majkl 2010 Vikoristannya zagolovku HTTP Link dlya anulyuvannya keshu shlyuzu PDF anglijskoyu Arhiv originalu PDF za 10 listopada 2013 Procitovano 14 chervnya 2013 LiteraturaLuotonen Ari 1997 Web Proxy Servers Prentice Hall ISBN 0 13 680612 0 Vessels Duane 2001 Web Caching O Reilly and Associates ISBN 1 56592 536 X Rabinovich Majkl Spatshak Oliver 2001 Web Caching and Replication Addison Wesley ISBN 0 201 61570 3 Posilannya PDF Arhiv originalu PDF za 23 grudnya 2011 Procitovano 26 grudnya 2017 angl