Veb-keš

S Vikipedije, slobodne enciklopedije
(preusmereno sa Веб кеш)

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]

  1. ^ Huston, Geoff. „Web Caching”. Cisco. The Internet Protocol Journal - Volume 2, No. 3. Arhivirano iz originala 23. 09. 2015. g. Pristupljeno 10. 9. 2009. 
  2. ^ Shinder, Thomas. „Understanding Web Caching Concepts for the ISA Firewall”. Arhivirano iz originala 16. 01. 2013. g. Pristupljeno 27. 2. 2011. 
  3. ^ Erman, Jeffrey; Gerber, Alexandre; Mohammad T. Hajiaghayi; Pei, Dan; Spatscheck, Oliver (2008). „Network-Aware Forward Caching”. AT&T Labs. Pristupljeno 27. 2. 2011. 
  4. ^ Multiple (wiki). „Web application/Caching”. Docforge. Arhivirano iz originala 12. 12. 2019. g. Pristupljeno 6. 3. 2010. 
  5. ^ „PowerPoint Presentation” (PDF). Arhivirano iz originala (PDF) 10. 07. 2010. g. Pristupljeno 14. 6. 2013. 

Literatura[uredi | uredi izvor]

Spoljašnje veze[uredi | uredi izvor]