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 |
||
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 encabezadoContent-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 estado416 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.