Diferencia entre Content-Range y Rango de encabezados?

¿Cuál es la diferencia entre los encabezados HTTP Content-Range y Range? ¿Cuándo se debe usar cada uno?

Estoy tratando de transmitir un archivo de audio desde un desplazamiento de bytes particular. ¿Debo usar Content-Range o encabezado de rango?

Gracias

El rango se usa en la solicitud para solicitar un rango (o rangos) particular de bytes. Content-Range se usa en la respuesta, para indicar qué bytes le está dando el servidor (que puede ser diferente al rango que solicitó), así como también cuánto tiempo es el contenido completo (si se conoce).

En realidad, la respuesta aceptada no está completa. Content-Range no solo se usa en las respuestas. También es legal en las solicitudes que proporcionan un cuerpo de entidad.

Por ejemplo, un HTTP PUT proporciona un cuerpo de entidad, podría proporcionar solo una parte de una entidad. Por lo tanto, la solicitud PUT puede incluir un encabezado Content-Range que indique al servidor donde el cuerpo de la entidad parcial debe fusionarse en la entidad.

Por ejemplo, primero creemos y luego agreguemos un archivo usando HTTP:

Solicitud 1:

PUT /file HTTP/1.1 Host: server Content-Length: 1 a 

Solicitud 2:

 PUT /file HTTP/1.1 Host: server Content-Range: 1-2/* Content-Length: 1 a 

Cómo, veamos los contenidos del archivo …

Solicitud 3:

 GET /file HTTP/1.1 Host: server HTTP/1.1 200 OK Content-Length: 2 aa 

Esto permite el acceso aleatorio a archivos, tanto LECTURA como ESCRITURA a través de HTTP. Solo quería aclarar, ya que estaba investigando el uso de Content-Range en un cliente WebDAV que estoy desarrollando, por lo que tal vez esta información expandida resulte útil para otra persona.