2xx · Éxito
Código HTTP 206 Partial Content: qué significa
El código 206 Partial Content significa que el servidor devuelve solo el fragmento del fichero que pidió el cliente con la cabecera Range. Es lo que permite reanudar descargas, avanzar en un vídeo sin descargarlo entero y descargar por partes en paralelo.
Qué significa el código 206
El cliente pide, por ejemplo, Range: bytes=1000000-1999999 y el servidor responde 206 con ese megabyte y la cabecera Content-Range, que indica qué parte va y el tamaño total.
Los reproductores de vídeo y audio dependen de ello: al saltar al minuto 20 piden solo los bytes de ese punto.
Cuándo aparece
- Reproducción de vídeo o audio en el navegador.
- Reanudación de descargas (wget -c, curl -C -, gestores de descargas).
Qué tener en cuenta
- Si los vídeos no permiten avanzar, comprueba que el servidor responde con Accept-Ranges: bytes.
- Algunos backends que generan ficheros al vuelo no soportan rangos; sirve los ficheros estáticos directamente desde nginx.
Configuración y comandos
Reanudar una descarga con curl
bash
curl -C - -O https://ejemplo.com/debian-12.isoEjemplo de respuesta
http
GET /video.mp4 HTTP/1.1
Range: bytes=0-1048575
HTTP/1.1 206 Partial Content
Content-Range: bytes 0-1048575/73400320
Content-Length: 1048576
Accept-Ranges: bytesPreguntas frecuentes
¿Qué pasa si pido un rango que no existe?
El servidor responde 416 Range Not Satisfiable, por ejemplo si pides bytes más allá del final del fichero.