If-Unmodified-Since
Der HTTP-If-Unmodified-Since
-Request-Header macht die Anfrage nach der Ressource bedingt. Der Server sendet die angeforderte Ressource (oder akzeptiert sie im Fall eines POST
oder einer anderen nicht-sicheren Methode) nur, wenn die Ressource auf dem Server nach dem Datum im Anforderungsheader nicht geändert wurde. Wenn die Ressource nach dem angegebenen Datum geändert 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 dies bei einigen Wikis der Fall ist: Revisionen werden abgelehnt, wenn das gespeicherte Dokument seit dem ursprünglichen Abruf 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 neu angeforderte Fragment von einem unveränderten Dokument stammt.
Header-Typ | Request-Header |
---|---|
Verbotener Header-Name | 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", oder "Sun" (groß-/kleinschreibungssensitiv).
<day>
-
Zweistellige Tageszahl, z.B. "04" oder "23".
<month>
-
Einer von "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" (groß-/kleinschreibungssensitiv).
<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 und niemals in Ortszeit angegeben.
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 Bedingte Anfragen Leitfaden
Last-Modified
If-Range
,Range
Bereichsanforderungs-HeaderIf-Match
,If-Modified-Since
,If-None-Match
bedingte Anforderungs-Header304 Not Modified
,412 Precondition Failed
Antwortstatuscodes