Qué significa
El servidor devuelve solo una parte del recurso, como pidió una cabecera Range. Content-Range indica qué bytes se incluyen.
Causas habituales
- Reproductores de vídeo o audio que saltan dentro de un archivo
- Gestores de descarga que reanudan o dividen descargas
- Visores de PDF que cargan páginas bajo demanda
Cómo solucionarlo
Si eres el cliente o visitante
Ensambla los rangos usando Content-Range. Si recibes 200, el servidor ignora los rangos y obtuviste el archivo completo.
Si administras el sitio o la API
Anuncia Accept-Ranges: bytes, valida los rangos y responde 416 a los imposibles. Asegúrate de que la compresión o los proxies no rompan los rangos de bytes.
Respuesta de ejemplo
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 Especificación
Preguntas frecuentes
› ¿Por qué no puedo avanzar en mi vídeo?
Probablemente el servidor responde a las peticiones de rango con 200 en lugar de 206. Activa el soporte de rangos de bytes en el servidor o la CDN.
› ¿Un 206 puede contener varios rangos?
Sí, como multipart/byteranges, aunque la mayoría de clientes piden un rango cada vez.