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 Datum im If-Modified-Since-Header modifiziert wurde. Falls die Ressource seitdem nicht modifiziert wurde, lautet die Antwort 304 ohne jeglichen Body, und der Last-Modified-Antwort-Header der vorherigen Anfrage enthält das Datum der letzten Modifikation.

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

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

Header-Typ Request-Header
Verbotener Header-Name 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 (case-sensitive).

<day>

2-stellige Tagesnummer, z.B. "04" oder "23".

<month>

Einer von Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec (case-sensitive).

<year>

4-stellige Jahreszahl, z.B. "1990" oder "2016".

<hour>

2-stellige Stundenzahl, z.B. "09" oder "23".

<minute>

2-stellige Minutenzahl, z.B. "04" oder "59".

<second>

2-stellige Sekundenzahl, z.B. "04" oder "59".

GMT

Greenwich Mean Time. HTTP-Daten werden immer in GMT angegeben, nie in Ortszeit.

Beispiele

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

Spezifikationen

Specification
HTTP Semantics
# field.if-modified-since

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch