HTTP wird typischerweise für verteilte Informationssysteme,wo die Leistung kann durch die Verwendung von Antwort Caches verbessert werden verwendet. Die HTTP / 1.1-Protokoll enthält eine Anzahl von Elementen beabsichtigt zu machen, Caching funktionier.
Die Ziel Caching in HTTP / 1.1 ist, zu beseitigen die Notwendigkeit auf Anforderungen in vielen Fällen zu senden, und um beseitigen die Notwendigkeit, vollständige Reaktionen in vielen anderen Fällen senden.
Die Grund Cache-Mechanismen in HTTP / 1.1 sind implizit der Richtlinien zu Caches wo server spezifiziert in dem Ablauf zeiten und Validatoren. Wir verwenden das Cache-Control Header für diesen Zweck.
Die Cache-Control Header kann ein Client oder Server, um eine Vielzahl von Richtlinien, entweder in Anfragen oder Antworten zu übermitteln. Diese Richtlinien in der Regel überschreiben die Standard-Cache-Algorithmen. Die Caching-Richtlinien werden in einer durch Kommas getrennten Liste angegeben. Zum Beispiel:
Cache-control: no-cache
Die folgenden Cache-Anforderung Richtlinien können vom Kunden in seiner HTTP-Anforderung verwendet werden:
S.N. | Cache Anfrage Richtlinie und Beschreibung |
---|---|
1 | no-cache Ein Cache muss nicht verwendung die Antwort auf befriedigen eine weitere Anfrage ohne erfolgreiche Revalidierung mit dem Ursprungsserver. |
2 | no-store Der Cache sollte nichts über die irgend etwas Client-Anfrage oder Server-Antwort zu speichern. |
3 | max-age = seconds Anzeigt, daß der Kunde bereit ist, eine Antwort in einem Alter akzeptieren nicht größer ist als die angegebene Zeit in Sekunden. |
4 | max-stale [ = seconds ] Zeigt an, dass der Kunde bereit ist, zu akzeptieren eine Antwort, die das Verfallszeit überschritten hat. Wenn Sekunden gegeben werden, es darf nicht um mehr als jener Zeit abgelaufen ist. |
5 | min-fresh = seconds Zeigt an, dass der Kunde bereit ist, akzeptieren eine Reaktion, deren Frische Lebensdauer nicht weniger als seine momentane Alter plus der angegebenen Zeit in Sekunden. |
6 | no-transform Tut das Entity-Body nicht konvertieren. |
7 | only-if-cached Tut nicht abrufen neuen Daten. Der Cache kann ein Dokument zu senden, wenn sie im Cache ist, und sollte nicht Kontakt an den Ursprung-Server, um zu sehen, ob eine neuere Kopie vorhanden. |
Die folgenden Cache-Antwort-Richtlinien kann von dem Server in der HTTP-Antwort verwendet werden:
S.N. | Cache Anfrage Richtlinie und Beschreibung |
---|---|
1 | public Zeigt an, dass die Reaktion kann durch jede Cache zwischengespeichert werden. |
2 | private Zeigt an, dass alle oder ein Teil auf der Antwort nachricht ist für einen single Benutzer bestimmt und muss nicht durch einen gemeinsamen Cache zwischengespeichert werden. |
3 | no-cache Ein Cache ist nicht die Antwort auf eine weitere Anfrage ohne erfolgreiche Re-Zertifizierung mit dem Ursprungsserver erfüllen. |
4 | no-store Der Cache sollte nichts über die Client-Anfrage oder Server-Antwort zu speichern. |
5 | no-transform Tut das Entity-Body nicht konvertieren. |
6 | must-revalidate Der Cache muss den Status veralteten Dokumenten, bevor Sie es überprüfen und abgelaufene sollten nicht verwendet werden. |
7 | proxy-revalidate Der Proxy-revalidate Richtlinie hat die gleiche Bedeutung wie die muss- revalidate Richtlinie, mit der Ausnahme, dass sie nicht zu nicht freigegebenen User-Agent-Caches gelten. |
8 | max-age = seconds Anzeigt, daß der Kunde bereit ist, eine Antwort in einem Alter akzeptieren nicht größer ist als die angegebene Zeit in Sekunden. |
9 | s-maxage = seconds Die maximale durch diese Richtlinie festgelegten Altersüberschreibt die maximale entweder von der max-age-Richtlinie oder der Expires-Header angegeben Alter. Die s-maxage Richtlinie wird immer von einem privaten Cache ignoriert. |