Spec-Zone.ru › HTTP

Если-не-изменён-с-тех-пор

Если-не-изменён-с-тех-пор

Заголовок запроса HTTP-протокола (HyperText Transfer Protocol) If-Unmodified-Since делает запрос на ресурс условным: сервер отправит запрошенный ресурс или примет его в случае POST или другого не-безопасного метода только в том случае, если ресурс не был изменён после даты, указанной в этом HTTP-заголовке. Если ресурс был изменён после указанной даты, ответ будет ошибкой 412 Precondition Failed.

Заголовок If-Unmodified-Since HTTP обычно используется в следующих ситуациях:

  • В сочетании с не-безопасными методами, такими как POST, этот заголовок может использоваться для реализации оптимистического контроля конкурентности, как это делают некоторые вики-проекты: правки отклоняются, если хранимый документ был изменён с момента извлечения исходной копии.
  • В сочетании с запросом диапазона с использованием заголовка Range, этот заголовок может использоваться для обеспечения того, что новый фрагмент запрошенного ресурса получен из неизменённого документа.
Тип заголовка Заголовок запроса
Запрещённое имя заголовка нет

Синтаксис

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

Директивы

<day-name>

3-буквенное описание дня недели. Один из "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", или "Sun" (регистрозависимый).

<day>

Двузначное число дня месяца. Примеры: "04", "23".

<month>

3-буквенное описание месяца. Один из "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" (регистрозависимый).

<year>

4-значный год. Примеры: "1990", "2016".

<hour>

Двузначное число часа по 24-часовому формату. Примеры: "09", "23".

<minute>

Двузначное число минут. Примеры: "04", "59".

<second>

Двузначное число секунд. Примеры: "04", "59".

GMT

Гринвичское среднее время. HTTP-даты всегда выражаются в GMT, никогда не в местном времени.

Примеры

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

Спецификации

Спецификация
Семантика HTTP
# field.if-unmodified-since

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet
If-Unmodified-Since
Да
12
Да
Да
Да
Да
Да
Да
Да
Да
Да
Да

См. также

  • Last-Modified
  • If-Modified-Since
  • If-Match
  • If-None-Match
  • Range
  • 412 Precondition Failed

© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-Unmodified-Since

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API