Если диапазон
Если диапазон
Заголовок 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>
-
4-значное число года, например, «1990» или «2016».
- <hour>
-
Двузначное число часа, например, «09» или «23».
- <minute>
-
Двузначное число минуты, например, «04» или «59».
- <second>
-
Двузначное число секунды, например, «04» или «59».
GMT-
Среднее время по Гринвичу. HTTP-даты всегда выражаются в Гринвиче, а не в местном времени.
Примеры
If-Range: Wed, 21 Oct 2015 07:28:00 GMT
Спецификации
| Спецификация |
|---|
| Семантика HTTP # field.if-range |
Совместимость с браузерами
| Рабочий стол | Мобильный | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | |
If-Range |
Да |
12 |
Да |
Да |
Да |
Да |
Да |
Да |
Да |
Да |
Да |
Да |
См. также
© 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-Range