If-Modified-Since

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Der HTTP If-Modified-Since Request-Header macht eine Anfrage konditional. Der Server sendet die angeforderte Ressource mit einem 200-Status nur zurück, wenn sie nach dem im If-Modified-Since-Header angegebenen Datum geändert wurde. Falls die Ressource seitdem nicht geändert wurde, ist die Antwort ein 304 ohne Inhalt, und der Last-Modified-Antwortheader der vorherigen Anfrage enthält das Datum der letzten Änderung.

Im Gegensatz zu If-Unmodified-Since kann If-Modified-Since nur mit einem GET oder HEAD verwendet werden. Wenn es in Kombination mit If-None-Match verwendet wird, wird es ignoriert, es sei denn, der Server unterstützt If-None-Match nicht.

Der häufigste Anwendungsfall ist das Aktualisieren einer zwischengespeicherten Entität, die kein zugehöriges ETag hat.

Header-Typ Request-Header
Verbotener Request-Header Nein

Syntax

http
If-Modified-Since: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT

Direktiven

<day-name>

Einer von Mon, Tue, Wed, Thu, Fri, Sat oder Sun (Groß-/Kleinschreibung beachten).

<day>

Zweistellige Tageszahl, z.B. "04" oder "23".

<month>

Einer von Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec (Groß-/Kleinschreibung beachten).

<year>

Vierstellige Jahreszahl, z.B. "1990" oder "2016".

<hour>

Zweistellige Stundenzahl, z.B. "09" oder "23".

<minute>

Zweistellige Minutenzahl, z.B. "04" oder "59".

<second>

Zweistellige Sekundenzahl, z.B. "04" oder "59".

GMT

Greenwich Mean Time. HTTP-Daten werden immer in GMT ausgedrückt, niemals in Lokalzeit.

Beispiele

http
If-Modified-Since: Wed, 21 Oct 2015 07:28:00 GMT

Spezifikationen

Specification
HTTP Semantics
# field.if-modified-since

Browser-Kompatibilität

Siehe auch