DevToolPal
IT
2xx Successo

206 Partial Content

Contenuto parziale

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
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

RFC 9110 §15.3.7

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.