206 Partial Content: Un Código de Estado HTTP que Indica Contenido Parcial Devuelto

スポンサーリンク
スポンサーリンク

Sobre 206 Partial Content

Resumen de 206 Partial Content

Devolviendo Recursos Parcialescon un Código de Estado HTTP

206 Partial Content

Resumen El código de estado 206 Partial Content se utiliza cuando el servidor devuelve solo una parte de un recurso en respuesta a una solicitud del cliente. Se emplea principalmente en respuestas a solicitudes de rango con el encabezado Range, permitiendo la transferencia parcial de datos.

Significado La solicitud del cliente se procesó con éxito y se devolvió el contenido del rango especificado.

¿Cuándo se devuelve 206 Partial Content?

  • Cuando se solicita un rango específico de un recurso utilizando el encabezado Range
  • Al descargar recursos grandes en segmentos
  • En servicios de streaming o reproducción de archivos cuando se necesitan datos parciales

Ejemplos de 206 Partial Content

Descarga parcial de un archivo

GET /large-file.zip HTTP/1.1  
Host: example.com  
Range: bytes=0-1023  

Ejemplo de respuesta:

HTTP/1.1 206 Partial Content  
Content-Range: bytes 0-1023/1048576  
Content-Type: application/zip  

[binary data for the first 1024 bytes]

Explicación: Este ejemplo muestra un cliente que envía una solicitud con el encabezado Range, y el servidor devuelve los datos del rango solicitado (en este caso, los primeros 1024 bytes). Este método es efectivo para descargar archivos grandes en partes.

Reproducción de video en streaming

GET /video.mp4 HTTP/1.1  
Host: example.com  
Range: bytes=1048576-2097151  

Ejemplo de respuesta:

HTTP/1.1 206 Partial Content  
Content-Range: bytes 1048576-2097151/4194304  
Content-Type: video/mp4  

[binary data for the requested byte range]

Explicación: Este ejemplo muestra un reproductor de video utilizando el encabezado Range para solicitar un rango específico de datos, y el servidor devuelve la parte solicitada del video. Este mecanismo facilita operaciones de avance rápido.

Aspectos a tener en cuenta

Consideraciones al usar el código de estado 206 Partial Content:

  • Configuración adecuada del encabezado Content-Range
    La respuesta debe incluir el encabezado Content-Range, especificando el rango de datos devueltos y el tamaño total del recurso.
  • Validación de rangos
    Si el cliente solicita un rango inválido (por ejemplo, un rango que excede el tamaño del recurso), el servidor debe devolver un código de estado 416 Range Not Satisfiable.

Comparación con otros códigos de estado HTTP relacionados

A continuación, se explican los códigos de estado relacionados con 206 Partial Content:

  • 200 OK: Se utiliza cuando la solicitud es exitosa y se devuelve el recurso completo.
  • 416 Range Not Satisfiable: Se devuelve cuando el cliente solicita un rango inválido.

Comprender estas diferencias ayuda a utilizar correctamente el código de estado 206.