Saltar al contenido

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

Ejemplo 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: bytes

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

Códigos relacionados

Ver todos los códigos de estado HTTP