Veb-keš
Veb-keš je mehanizam privremenog skladištenja (keširanja) veb-dokumenata, kao što su HTML stranice i slike, kako bi se smanjilo korišćenje protoka, opterećenje servera i vidljiv lag. Veb-keš skladišti kopije dokumenata koji prolaze kroz njega; naredni zahtevi se mogu ostvariti iz keša ukoliko su ispunjeni neki zahtevi.[1] Guglov keš link u njegovim rezultatima pretrage pruža način prikupljanja podataka sa veb-stranica koje su nedavno skinute sa veba i brži način prikupljanja podataka od samog klika na direktni link.
Sistemi
[uredi | uredi izvor]Veb-keševi mogu biti korišćeni u različitim sistemima.
- Pretraživač veba može keširati vebsajt.
- Forward keš je keš izvan mreže veb-servera, npr. na klijentskom softveru internet servis provajdera ili na mreži kompanije.[2]
- Forward keš svestan mreže je isti kao forward keš ali kešira samo često posećene stranice.[3]
- Reverse keš stoji ispred jednog ili više veb-servera i veb-aplikacija, ubrzavajući zahteve sa interneta.[4]
- Klijent, kao što je internet pregledač, može da skladišti veb-sadržaj za ponovno korišćenje. Na primer, ukoliko je pritisnuto dugme nazad, lokalno keširana verzija stranice može biti prikazana umesto slanja novog zahteva veb-serveru.
- Veb-server koji stoji između klijenta i servera može da proceni HTTP zaglavlja i da onda izabere da skladišti veb-sadržaj.
- Mreža za dostavu sadržaja može da čuva kopije veb-sadržaja na različitim tačkama kroz mrežu.
Kontrola keša
[uredi | uredi izvor]HTTP definiše tri osnovna mehanizma za kotrolu keša: svežinu, validnost i nevalidnost.[5]
- Svežina
- Dozvoljava odgovoru da se koristi bez njegove ponovne provere na serveru odakle je stigao, i da može biti kontrolisan i od strane servera i od strane klijenta. Na primer, zaglavlje Istekao daje datum kada dokument postaje ustajao, i Kontrola-keša: direktiva maksimalnog vremena, kaže kešu još koliko sekundi je odgovor svež.
- Validnost
- Može se koristiti kako bi se proverilo da li je keširani odgovor još uvek dobar nakon što postane ustajao. Na primer, ukoliko odgovor sadrži zaglavlje Poslednje-modifikovan, keš može da napravi uslovni zahtev koristeći Ukoliko-je-modifikovan-nakon zaglavlje da bi proverio da li je došlo do promene. Mehanizam ETag (entitet tag) takođe dopušta jaku i slabu validnost.
- Nevalidnost
- Obično je nuspojava nekog drugog zahteva koji prolazi kroz keš. Na primer, ukoliko URL koji je povezan sa keširanim odgovorom naknadno dobije POST, PUT ili DELETE zahtev, keširani odgovor će postati nevalidan.
Pravna pitanja
[uredi | uredi izvor]Godine 1998, Digitalni milenijumski akt o autorskim pravima dodao je pravilo zakonu Sjedinjenih Američkih Država (17 U.S.C. §: 512) koje oslobađa sistemske operatore odgovornosti za upotrebu keširanja.
Poređenje veb-keširanja
[uredi | uredi izvor]Ime | Tip | Operativni sistem | Forward mod |
Reverse мод |
Лиценца |
---|---|---|---|---|---|
Apache HTTP Server | Softver | ||||
ApplianSys CACHEbox | Uređaj | Linux | Da | Da | Vlasnički |
Blue Coat ProxySG | Uređaj | SGOS | Da | Da | Vlasnički |
Nginx | Softver | Linux, Unix | Da | Da | Besplatan (2-clause BSD-like) |
Microsoft Forefront Threat Management Gateway | Softver | Windows | Da | Da | Vlasnički |
Polipo | Softver | Linux, Unix, Windows | Da | Da | Besplatan (MIT License) |
Squid | Softver | Linux, Unix, Windows | Da | Da | Besplatan (GNU GPL) |
Traffic Server | Softver | Linux, Unix | Da | Da | Besplatan (Apache License 2.0) |
Untangle | Softver | Linux | Da | Da | Vlasnički |
Varnish | Softver | Linux, Unix | Da | Da | Besplatan (BSD) |
WinGate | Softver | Windows | Da | Da | Vlasnički / Besplatan za tri korisnika |
Vidi još
[uredi | uredi izvor]Reference
[uredi | uredi izvor]- ^ Huston, Geoff. „Web Caching”. Cisco. The Internet Protocol Journal - Volume 2, No. 3. Arhivirano iz originala 23. 09. 2015. g. Pristupljeno 10. 9. 2009.
- ^ Shinder, Thomas. „Understanding Web Caching Concepts for the ISA Firewall”. Arhivirano iz originala 16. 01. 2013. g. Pristupljeno 27. 2. 2011.
- ^ Erman, Jeffrey; Gerber, Alexandre; Mohammad T. Hajiaghayi; Pei, Dan; Spatscheck, Oliver (2008). „Network-Aware Forward Caching”. AT&T Labs. Pristupljeno 27. 2. 2011.
- ^ Multiple (wiki). „Web application/Caching”. Docforge. Arhivirano iz originala 12. 12. 2019. g. Pristupljeno 6. 3. 2010.
- ^ „PowerPoint Presentation” (PDF). Arhivirano iz originala (PDF) 10. 07. 2010. g. Pristupljeno 14. 6. 2013.
Literatura
[uredi | uredi izvor]- Luotonen, Ari (1997). Web Proxy Servers. Prentice Hall. ISBN 978-0-13-680612-7.
- Wessels, Duane (2001). Web Caching. O'Reilly and Associates. ISBN 978-1-56592-536-6.
- Rabinovich, Michael; Spatschak, Oliver (2001). Web Caching and Replication. Addison Wesley. ISBN 978-0-201-61570-8.
Spoljašnje veze
[uredi | uredi izvor]- Tutorijali keširanja za veb-autore i vebmajstore
- Sredstva za veb-keširanje i dovođenje sadržaja
- Veb-keširanje, Uopšteno veb-keširanje uz neke reference na SQUID
- Direktive kontrole keša demistificirane Objašnjenja, sme — ne sme