RFC 9111 - HTTP Caching (HTTP-Caching)
Veröffentlichung: Juni 2022
Status: Internet-Standard (STD 98)
Autoren: R. Fielding (Ed., Adobe), M. Nottingham (Ed., Fastly), J. Reschke (Ed., greenbytes)
Ersetzt: RFC 7234
Zusammenfassung (Abstract)
Das Hypertext Transfer Protocol (HTTP) ist ein zustandsloses Protokoll auf Anwendungsebene für verteilte, kollaborative Hypertext-Informationssysteme. Dieses Dokument definiert HTTP-Caches und die zugehörigen Header-Felder, die das Cache-Verhalten steuern oder zwischenspeicherbare Antwortnachrichten kennzeichnen.
Dieses Dokument ersetzt RFC 7234.
Inhaltsverzeichnis (Table of Contents)
-
- 1.1 Requirements Notation (Anforderungsnotation)
- 1.2 Syntax Notation (Syntaxnotation)
- 1.2.1 Imported Rules (Importierte Regeln)
- 1.2.2 Delta Seconds (Delta-Sekunden)
-
2. Overview of Cache Operation (Überblick über Cache-Operationen)
-
3. Storing Responses in Caches (Speichern von Antworten in Caches)
- 3.1 Storing Header and Trailer Fields (Speichern von Header- und Trailer-Feldern)
- 3.2 Updating Stored Header Fields (Aktualisierung gespeicherter Header-Felder)
- 3.3 Storing Incomplete Responses (Speichern unvollständiger Antworten)
- 3.4 Combining Partial Content (Kombination partieller Inhalte)
- 3.5 Storing Responses to Authenticated Requests (Speichern von Antworten auf authentifizierte Anfragen)
-
4. Constructing Responses from Caches (Konstruktion von Antworten aus Caches)
- 4.1 Calculating Cache Keys with the Vary Header Field (Berechnung von Cache-Schlüsseln mit dem Vary-Header-Feld)
- 4.2 Freshness (Frische)
- 4.2.1 Calculating Freshness Lifetime (Berechnung der Frische-Lebensdauer)
- 4.2.2 Calculating Heuristic Freshness (Berechnung der heuristischen Frische)
- 4.2.3 Calculating Age (Berechnung des Alters)
- 4.2.4 Serving Stale Responses (Bereitstellung veralteter Antworten)
- 4.3 Validation (Validierung)
- 4.3.1 Sending a Validation Request (Senden einer Validierungsanfrage)
- 4.3.2 Handling a Received Validation Request (Verarbeitung einer empfangenen Validierungsanfrage)
- 4.3.3 Handling a Validation Response (Verarbeitung einer Validierungsantwort)
- 4.3.4 Freshening Stored Responses upon Validation (Aktualisierung gespeicherter Antworten bei Validierung)
- 4.3.5 Freshening Responses with HEAD (Aktualisierung von Antworten mit HEAD)
- 4.4 Invalidating Stored Responses (Invalidierung gespeicherter Antworten)
-
5. Field Definitions (Felddefinitionen)
- 5.1 Age
- 5.2 Cache-Control
- 5.2.1 Request Directives (Anfrage-Direktiven)
- 5.2.2 Response Directives (Antwort-Direktiven)
- 5.2.3 Extension Directives (Erweiterungs-Direktiven)
- 5.2.4 Cache Directive Registry (Cache-Direktiven-Register)
- 5.3 Expires
- 5.4 Pragma
- 5.5 Warning
-
6. Relationship to Applications and Other Caches (Beziehung zu Anwendungen und anderen Caches)
-
7. Security Considerations (Sicherheitserwägungen)
- 7.1 Cache Poisoning (Cache-Vergiftung)
- 7.2 Timing Attacks (Timing-Angriffe)
- 7.3 Caching of Sensitive Information (Caching sensibler Informationen)
-
8. IANA Considerations (IANA-Überlegungen)
- 8.1 Field Name Registration (Feldnamen-Registrierung)
- 8.2 Cache Directive Registration (Cache-Direktiven-Registrierung)
- 8.3 Warn Code Registry (Warncode-Register)
-
- 9.1 Normative References (Normative Referenzen)
- 9.2 Informative References (Informative Referenzen)
Anhänge (Appendices)
- Appendix A. Collected ABNF (Gesammelte ABNF)
- Appendix B. Changes from RFC 7234 (Änderungen gegenüber RFC 7234)
Verwandte Ressourcen
- Offizieller Text: RFC 9111
- Offizielle Seite: RFC 9111 DataTracker
- Errata: RFC Editor Errata
- Verwandte RFCs:
Kernkonzept: HTTP-Caching verbessert die Leistung erheblich, indem frühere Antworten gespeichert und wiederverwendet werden, wodurch Latenz und Netzwerkoverhead reduziert, die Benutzererfahrung verbessert und die Serverlast verringert wird.