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
- Cache -Entdeckungsprotokoll
- Cache manifestiert sich in HTML5
- Inhaltsdelieferetzwerk
- Ernteprojekt
- Proxy Server
- Webbeschleuniger
- Suchmaschinencache
Verweise
- ^ Fountis, Yorgos (4. Mai 2017). "Wie funktioniert der Browser -Cache?".
- ^ 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.
- ^ 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.
- ^ 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