HTTPQUERY
Русский

Accept-Ranges

Применение

Заголовок Accept-Ranges сообщает клиентам, что сервер принимает запросы Range, позволяя загружать ресурс частями. Это необходимо для возобновления прерванной передачи файлов, воспроизведения медиа с заданной позиции и получения фрагментов больших файлов по мере необходимости.

Когда клиент отправляет запрос Range, сервер возвращает ответ 206 Partial Content, содержащий только запрошенный диапазон байтов. Заголовок ответа Content-Range указывает точный диапазон байтов и общий размер ресурса.

Если запрошенный диапазон некорректен или выходит за границы ресурса, сервер отвечает 416 Range Not Satisfiable.

bytes

Сервер принимает запросы диапазонов в байтах. Это единственная единица измерения диапазона, определённая в HTTP, и самое распространённое значение этого заголовка.

none

Сервер не поддерживает запросы диапазонов для данного ресурса. Явная отправка none указывает клиентам не пытаться выполнять запросы диапазонов.

Пример

Сервер сообщает о поддержке запросов диапазонов в байтах. Менеджеры загрузок и медиаплееры используют этот признак, чтобы запрашивать определённые части файла.

Accept-Ranges: bytes

Сервер явно отключает запросы диапазонов. Клиенты, получившие это значение, загружают ресурс целиком одним запросом.

Accept-Ranges: none

Типичный ответ для загружаемого файла, сочетающий признак поддержки диапазонов с длиной содержимого. Клиент, прерванный на 5000-м байте, возобновляет загрузку с места сбоя.

HTTP/1.1 200 OK
Accept-Ranges: bytes
Content-Length: 1048576
Content-Type: application/octet-stream