Що це означає
Сервер повертає лише частину ресурсу, як просив заголовок Range. Content-Range вказує, які байти включено.
Типові причини
- Відео- чи аудіоплеєри перемотують файл
- Менеджери завантажень відновлюють або розбивають завантаження
- Переглядачі PDF підвантажують сторінки на вимогу
Як виправити
Якщо ви клієнт або відвідувач
Збирайте діапазони за Content-Range. Якщо отримуєте 200, сервер ігнорує діапазони, і ви отримали весь файл.
Якщо ви власник сайту чи API
Оголошуйте Accept-Ranges: bytes, перевіряйте діапазони й відповідайте 416 на нездійсненні. Переконайтеся, що стиснення чи проксі не ламають байтові діапазони.
Приклад відповіді
HTTP/1.1 206 Partial Content
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Range: bytes 0-1023/146515
Content-Length: 1024
Content-Type: video/mp4 Специфікація
Часті запитання
› Чому моє відео не перемотується?
Сервер, найімовірніше, відповідає на запити діапазонів кодом 200 замість 206. Увімкніть підтримку байтових діапазонів на сервері або в CDN.
› Чи може 206 містити кілька діапазонів?
Так, як multipart/byteranges, хоча більшість клієнтів запитує по одному діапазону.