Cosa significa
Il server restituisce solo una parte della risorsa, come richiesto da un header Range. Content-Range indica quali byte sono inclusi.
Cause comuni
- Lettori video o audio che saltano all'interno di un file
- Download manager che riprendono o dividono i download
- Visualizzatori PDF che caricano le pagine su richiesta
Come risolvere
Lato client o visitatore
Ricomponi gli intervalli usando Content-Range. Se ricevi 200, il server ignora gli intervalli e hai ricevuto il file intero.
Lato gestore del sito o dell’API
Annuncia Accept-Ranges: bytes, valida gli intervalli e rispondi 416 a quelli non soddisfacibili. Assicurati che compressione o proxy non rompano gli intervalli di byte.
Risposta di esempio
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 Specifica
Domande frequenti
› Perché il mio video non permette di andare avanti?
Probabilmente il server risponde alle richieste di intervallo con 200 invece di 206. Attiva il supporto agli intervalli di byte sul server o sulla CDN.
› Un 206 può contenere più intervalli?
Sì, come multipart/byteranges, anche se la maggior parte dei client chiede un intervallo alla volta.