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