Co to znaczy
Serwer zwraca tylko część zasobu, zgodnie z nagłówkiem Range. Content-Range mówi, które bajty są dołączone.
Typowe przyczyny
- Odtwarzacze wideo lub audio przewijające plik
- Menedżery pobierania wznawiające lub dzielące pobieranie
- Przeglądarki PDF ładujące strony na żądanie
Jak naprawić
Jako klient lub odwiedzający
Składaj zakresy według Content-Range. Jeśli dostajesz 200, serwer ignoruje zakresy i otrzymałeś cały plik.
Jako właściciel strony lub API
Ogłaszaj Accept-Ranges: bytes, sprawdzaj zakresy i odpowiadaj 416 na niemożliwe. Upewnij się, że kompresja ani proxy nie psują zakresów bajtów.
Przykładowa odpowiedź
HTTP/1.1
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 Specyfikacja
FAQ
› Dlaczego nie mogę przewijać wideo?
Serwer prawdopodobnie odpowiada na żądania zakresów kodem 200 zamiast 206. Włącz obsługę zakresów bajtów na serwerze lub w CDN.
› Czy 206 może zawierać kilka zakresów?
Tak, jako multipart/byteranges, choć większość klientów prosi o jeden zakres naraz.