Accept-Ranges
Uso
La cabecera Accept-Ranges indica a los clientes que el servidor acepta solicitudes Range, lo que permite descargas parciales de un recurso. Esto resulta esencial para reanudar transferencias de archivos interrumpidas, reproducir contenido multimedia desde una posición concreta y recuperar segmentos de archivos grandes bajo demanda.
Cuando un cliente envía una solicitud Range, el servidor devuelve una respuesta 206 Partial Content que contiene únicamente el segmento de bytes solicitado. La cabecera de respuesta Content-Range especifica el rango exacto de bytes y el tamaño total del recurso.
Si el rango solicitado es inválido o queda fuera de los límites del recurso, el servidor responde con 416 Range Not Satisfiable.
bytes
El servidor acepta solicitudes de rangos de bytes. Es la única unidad de rango definida por HTTP y el valor más común de esta cabecera.
none
El servidor no admite solicitudes de rango para este recurso. Enviar none avisa explícitamente a los clientes de que no intenten solicitudes de rango.
Ejemplo
Un servidor que indica que admite solicitudes de rangos de bytes. Los gestores de descargas y los reproductores multimedia usan esta señal para solicitar porciones concretas de un archivo.
Accept-Ranges: bytes
Un servidor que deshabilita explícitamente las solicitudes de rango. Los clientes que reciben este valor descargan el recurso completo en una sola solicitud.
Accept-Ranges: none
Una respuesta típica para un archivo descargable, que combina el indicador de soporte de rangos con la longitud del contenido. Un cliente interrumpido en el byte 5000 reanuda desde el punto del fallo.
HTTP/1.1 200 OK
Accept-Ranges: bytes
Content-Length: 1048576
Content-Type: application/octet-stream