Zum Hauptinhalt springen

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. Introduction (Einführung)

    • 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. References (Referenzen)

    • 9.1 Normative References (Normative Referenzen)
    • 9.2 Informative References (Informative Referenzen)

Anhänge (Appendices)


Verwandte Ressourcen


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.