Signification
Le serveur ne renvoie qu'une partie de la ressource, comme demandé par un en-tête Range. Content-Range indique quels octets sont inclus.
Causes courantes
- Des lecteurs vidéo ou audio se déplaçant dans un fichier
- Des gestionnaires de téléchargement qui reprennent ou découpent les téléchargements
- Des visionneuses PDF qui chargent les pages à la demande
Comment corriger
Côté client ou visiteur
Assemblez les plages à l'aide de Content-Range. Si vous recevez 200, le serveur ignore les plages et vous avez reçu le fichier complet.
Côté propriétaire du site ou de l’API
Annoncez Accept-Ranges: bytes, validez les plages et répondez 416 à celles qui ne peuvent être satisfaites. Vérifiez que la compression ou les proxys ne cassent pas les plages d'octets.
Exemple de réponse
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 Spécification
FAQ
› Pourquoi ma vidéo ne permet-elle pas d'avancer ?
Le serveur répond probablement aux requêtes de plage par 200 au lieu de 206. Activez la prise en charge des plages d'octets sur le serveur ou le CDN.
› Un 206 peut-il contenir plusieurs plages ?
Oui, sous forme multipart/byteranges, même si la plupart des clients demandent une seule plage à la fois.