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
If-Unmodified-Since: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT
Direktiven
<day-name>
-
Einer von
Mon
,Tue
,Wed
,Thu
,Fri
,Sat
, oderSun
(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
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
- HTTP konditionale Anfragen Leitfaden
Last-Modified
If-Range
,Range
Bereichsanfrage-HeaderIf-Match
,If-Modified-Since
,If-None-Match
konditionale Anforderungsheader304 Not Modified
,412 Precondition Failed
Antwortstatuscodes