Spec-Zone.ru › HTTP

Заголовки: If-Range

Заголовок If-Range

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

  • Подробнее
  • Полная информация о совместимости
>

HTTP-заголовок If-Range запроса делает запрос диапазона условным. Если условие выполнено, отправляется запрос диапазона, и сервер возвращает ответ 206 Partial Content с частью (или частями) ресурса в теле. Если условие не выполнено, возвращается весь ресурс со статусом 200 OK.

Этот заголовок можно использовать либо с валидатором Last-Modified, либо с ETag, но не с обоими одновременно.

Чаще всего этот заголовок используется для возобновления загрузки с гарантией того, что ресурс на сервере не изменился с момента получения клиентом последней части.

Тип заголовка Заголовок запроса
Запрещённый заголовок запроса Нет

Синтаксис

If-Range: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT
If-Range: <etag>

Директивы

<etag>

Тег сущности, однозначно представляющий запрошенный ресурс. Это строка символов ASCII в двойных кавычках (например, "675af34563dc-tr34"). Слабый тег сущности (с префиксом W/) нельзя использовать в этом заголовке.

<day-name>

Одно из значений Mon, Tue, Wed, Thu, Fri, Sat или Sun (с учётом регистра).

<day>

Двузначное число дня, например «04» или «23».

<month>

Одно из значений Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec (с учётом регистра).

<year>

Четырёхзначное число года, например «1990» или «2016».

<hour>

Двузначное число часа, например «09» или «23».

<minute>

Двузначное число минут, например «04» или «59».

<second>

Двузначное число секунд, например «04» или «59».

GMT

Среднее время по Гринвичу. Даты HTTP всегда указываются по GMT, а не по местному времени.

Примеры

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

If-Range: "67ab43"

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

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

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

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
If-Range 1 12 1 15 1 18 4 14 1 1.0 4.4 1

См. также

  • Руководство «Условные запросы HTTP»
  • ETag
  • Last-Modified
  • If-Match, If-Modified-Since, If-Unmodified-Since, If-None-Match — заголовки условных запросов
  • 206 Partial Content, 412 Precondition Failed, 416 Range Not Satisfiable — коды состояния ответа

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

Spec-Zone.ru

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