Web cache

A Webcache (oder HTTP -Cache) ist ein System zur Optimierung der Weltweites Netz. Es wird beide implementiert Client-Seite und Server-Seite. Das zwischengespeichert von Bilder und andere Dateien kann zu einer geringeren Gesamtverzögerung führen, wenn Surfen das Netz.[1]

Teile des Systems

Vorwärts und rückwärts

Ein Vorwärtscache ist ein Cache außerhalb der Webserver's Netzwerk, z. im Kunden Webbrowser, in einem (n ISPoder innerhalb eines Unternehmensnetzwerks.[2] Ein netzwerkbewusstes Forward-Cache kann nur stark zugegriffen werden.[3] A Proxy Server Das Sitzen zwischen Client und Webserver kann bewerten Http Header und wählen Sie, ob Sie Webinhalte speichern.

Ein umgekehrter Cache steht vor einem oder mehreren Webservern, die Anforderungen aus dem Internet beschleunigen und die Peak -Server -Last reduzieren. Dies ist normalerweise a Inhaltsdelieferetzwerk (CDN), das Kopien von Webinhalten an verschiedenen Stellen in einem Netzwerk behält.

HTTP -Optionen

Das Hypertext Transfer Protocol (HTTP) definiert drei grundlegende Mechanismen zur Kontrolle von Caches: Frische, Validierung und Ungültigkeit.[4] Dies ist im Header von HTTP -Antwortnachrichten vom Server angegeben.

Frische ermöglicht es, dass eine Antwort verwendet wird, ohne sie auf dem Origin-Server erneut zu überarbeiten, und kann sowohl vom Server als auch vom Client gesteuert werden. Zum Beispiel gibt der Ablauf-Antwortheader ein Datum an, wenn das Dokument abgeschlossen wird, und die Cache-Control: MAX-Age-Anweisung teilt dem Cache mit, wie viele Sekunden die Antwort frisch ist.

Validierung kann verwendet werden, um zu überprüfen, ob eine zwischengespeicherte Antwort nach dem Abschluss noch gut ist. Wenn die Antwort beispielsweise einen letzten Kopfball hat, kann ein Cache a erstellen Bedingte Anfrage Verwenden des Headers mit dem modifizierten Sinne, um festzustellen, ob es sich geändert hat. Das ETAG (Entity -Tag) Mechanismus ermöglicht auch eine starke und schwache Validierung.

Die Ungültigmachung ist normalerweise ein Nebeneffekt einer anderen Anfrage, die den Cache durchläuft. Wenn beispielsweise eine URL, die mit einer zwischengespeicherten Antwort zugeordnet ist, anschließend eine Post-, Put- oder Löschenanforderung erhält, wird die zwischengespeicherte Antwort ungültig. Viele CDNs und Hersteller von Netzwerkgeräten haben diese Standard -HTTP -Cache -Steuerung durch dynamisches Caching ersetzt.

Rechtmäßigkeit

Im Jahr 1998 die DMCA Regeln für die hinzugefügt Code der Vereinigten Staaten (17 U.S.C. §: 512) Das befreit Systembetreiber von Urheberrechte © Haftung für die Zwecke des Zwischenspeichens.

Serverseitige Software

Dies ist eine Liste der serverseitigen Web-Caching-Software.

Name Betriebssystem Nach vorne
Modus
Umkehren
Modus
Lizenz
Apache HTTP Server Windows, OS X, Linux, Unix, FreeBSD, Solaris, Novell Netware, OS/2, TPF, OpenVMS und Ecomstation Ja Apache -Lizenz 2.0
Aiscaler Dynamische Cache -Steuerung Linux Proprietär
Appliansys CacheBox Linux Proprietär
Blauer Mantel Proxysg SGOs Ja Ja Proprietär
Nginx Linux, BSD -Varianten, Os x, Solaris, AIX, HP-UX, Sonstiges *Nix Aromen Ja Ja 2-Klausel BSD-wie
Microsoft Forefront Threat Management Gateway Fenster Ja Ja Proprietär
Polipo Fenster, Os x, Linux, OpenWrt, Freebsd Ja Ja MIT -Lizenz
Tintenfisch Linux, Unix, Fenster Ja Ja GNU Allgemeine öffentliche Lizenz
Datenverkehrserver Linux, Unix Ja Ja Apache -Lizenz 2.0
Entwirren Linux Ja Ja Proprietär
Lack Linux, Unix Ja (möglich mit einem VMOD) Ja BSD
Wingate Fenster Ja Ja Proprietär / Kostenlos für 8 Benutzer
Nuster Linux, Unix Ja Ja GNU Allgemeine öffentliche Lizenz
McAfee Web -Gateway McAfee Linux -Betriebssystem Ja Ja Proprietär

Siehe auch

Verweise

  1. ^ Fountis, Yorgos (4. Mai 2017). "Wie funktioniert der Browser -Cache?".
  2. ^ Shinder, Thomas (2. September 2008). "Verständnis von Web -Caching -Konzepten für die ISA -Firewall". ISA Server. Techgenix Ltd. archiviert aus das Original am 23. Juli 2011. Abgerufen 27. Februar 2011.
  3. ^ Erman, Jeffrey; Gerber, Alexandre; Hajiaghayi, Mohammad T.; Pei, Dan; Spatscheck, Oliver (2008). "Network-bewusstes Vorwärtsspeichern" (PDF). AT & T Labs: 291–300. Citeseerx 10.1.1.159.1786. Archiviert von das Original (PDF) am 1. April 2011. Abgerufen 11. März 2019.
  4. ^ Kelly, Mike; Hausenblas, Michael. "Verwenden von HTTP -Link: Header für Gateway Cache Invalidierung" (PDF). WS-REST. p. 20. Abgerufen 14. Juni 2013.

Weitere Lektüre

  • Ari Luotonen, Web -Proxy -Server (Prentice Hall, 1997) ISBN0-13-680612-0
  • Duane Wessels, Web -Caching (O'Reilly und Associates, 2001). ISBN1-56592-536-x
  • Michael Rabinovich und Oliver Spatschak, Webspeicherung und Replikation (Addison Wesley, 2001). ISBN0-201-61570-3

Externe Links