Zum Hauptinhalt springen

5. Header Field Definitions (Header-Feld-Definitionen)

Dieser Abschnitt definiert die Syntax und Semantik von HTTP-Header-Feldern, die mit dem Caching zusammenhängen.


5.1. Age (Alter)

Das "Age"-Header-Feld übermittelt die Schätzung des Absenders über die Zeit, die seit der Erzeugung oder erfolgreichen Validierung der Antwort auf dem Ursprungsserver vergangen ist. Age-Werte werden wie in Abschnitt 4.2.3 angegeben berechnet.

Age = delta-seconds

Der Age-Feldwert ist eine nicht negative Ganzzahl, die die Zeit in Sekunden darstellt (siehe Abschnitt 1.2.1).

Das Vorhandensein eines Age-Header-Felds impliziert, dass die Antwort nicht vom Ursprungsserver für diese Anfrage generiert oder validiert wurde. Das Fehlen eines Age-Header-Felds impliziert jedoch nicht, dass der Ursprung kontaktiert wurde, da die Antwort möglicherweise von einem HTTP/1.0-Cache empfangen wurde, der Age nicht implementiert.


5.2. Cache-Control (Cache-Steuerung)

Das "Cache-Control"-Header-Feld wird verwendet, um Direktiven für Caches entlang der Anfrage-/Antwortkette anzugeben. Solche Cache-Direktiven sind unidirektional in dem Sinne, dass das Vorhandensein einer Direktive in einer Anfrage nicht impliziert, dass dieselbe Direktive in der Antwort gegeben werden muss.

Ein Cache MUSS (MUST) die Anforderungen der in diesem Abschnitt definierten Cache-Control-Direktiven befolgen. Siehe Abschnitt 5.2.3 für Informationen darüber, wie anderswo definierte Cache-Control-Direktiven behandelt werden.

Hinweis: Einige HTTP/1.0-Caches implementieren möglicherweise Cache-Control nicht.

Ein Proxy, ob er einen Cache implementiert oder nicht, MUSS (MUST) Cache-Direktiven in weitergeleiteten Nachrichten weitergeben, unabhängig von ihrer Bedeutung für diese Anwendung, da die Direktiven möglicherweise für alle Empfänger entlang der Anfrage-/Antwortkette gelten. Es ist nicht möglich, eine Direktive auf einen bestimmten Cache auszurichten.

Cache-Direktiven werden durch ein Token identifiziert, das ohne Berücksichtigung der Groß-/Kleinschreibung verglichen wird, und haben ein optionales Argument, das sowohl Token- als auch Quoted-String-Syntax verwenden kann. Für die unten definierten Direktiven, die Argumente definieren, sollten Empfänger beide Formen akzeptieren (ought to), auch wenn für die Erzeugung eine bestimmte Form erforderlich ist.

Cache-Control = 1#cache-directive

cache-directive = token [ "=" ( token / quoted-string ) ]

Für die unten definierten Cache-Direktiven ist kein Argument definiert (oder erlaubt), sofern nicht anders angegeben.