If-Unmodified-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-Unmodified-Since Anforderungsheader macht die Anfrage für die Ressource konditional. Der Server wird die angeforderte Ressource senden (oder annehmen im Fall eines POST oder einer anderen nicht-sicheren Methode) nur, wenn die Ressource auf dem Server seit dem Datum im Anforderungsheader nicht verändert wurde. Wenn die Ressource nach dem angegebenen Datum modifiziert wurde, wird die Antwort ein 412 Precondition Failed Fehler sein.

Der If-Unmodified-Since Header wird häufig in den folgenden Situationen verwendet:

  • In Verbindung mit nicht-sicheren Methoden wie POST, kann dieser Header verwendet werden, um eine optimistische Nebenläufigkeitskontrolle zu implementieren, wie es einige Wikis tun: Revisionen werden abgelehnt, wenn das gespeicherte Dokument seit der ursprünglichen Abrufung geändert wurde, um Konflikte zu vermeiden.
  • In Verbindung mit einer Bereichsanfrage unter Verwendung des Range Headers, kann dieser Header verwendet werden, um sicherzustellen, dass das neue angeforderte Fragment von einem unveränderten Dokument stammt.
Header-Typ Anforderungsheader
Verbotener Anforderungsheader Nein

Syntax

http
If-Unmodified-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>

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

<month>

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

<year>

4-stelliges 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 sind immer in GMT ausgedrückt, niemals in lokaler Zeit.

Beispiele

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

Spezifikationen

Specification
HTTP Semantics
# field.if-unmodified-since

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch