stringtranslate.com

Servicio de bytes

El servicio de bytes (otros nombres: solicitudes de rango ; servicio de rango de bytes ; [1] página bajo demanda [2] ) es el proceso introducido en el protocolo HTTP 1.1 de enviar solo una parte de un mensaje desde un servidor a un cliente. La entrega de bytes comienza cuando un servidor HTTP anuncia su voluntad de atender solicitudes parciales utilizando el encabezado de respuesta Accept-Ranges . Luego, un cliente solicita una parte específica de un archivo del servidor utilizando el encabezado de solicitud Range . Si el rango es válido, el servidor lo envía al cliente con un código de estado de contenido parcial 206 y un encabezado de rango de contenido que enumera el rango enviado. Si el rango no es válido, el servidor responde con un código de estado 416 Rango solicitado no satisfactorio . [3]

Los clientes que solicitan servicio de bytes pueden hacerlo en casos en los que un archivo grande se haya entregado solo parcialmente y se necesite una porción limitada del archivo en un rango particular. Byte Serving es, por tanto, un método de optimización del ancho de banda. [4] En el estándar HTTP/1.0, los clientes solo podían solicitar un documento completo. Al permitir el servicio de bytes, los clientes pueden optar por solicitar cualquier parte del recurso. Una ventaja de esta capacidad es que cuando se solicita un archivo multimedia de gran tamaño y ese archivo multimedia está formateado correctamente, el cliente puede solicitar sólo las partes del archivo que se sabe que son de interés. Esto es esencial para entregar archivos de vídeo; Si un servidor carece de esta función, es posible que los vídeos alojados en ese servidor no se puedan reproducir hasta que el cliente haya descargado el archivo completo, y es posible que se deshabilite la búsqueda dentro del archivo. De manera similar, los archivos PDF se pueden optimizar para el servicio de bytes para permitir que los archivos de varios gigabytes se puedan ver instantáneamente en el navegador solicitando solo los datos necesarios para representar la página actual. [5]

Los clientes multitarjeta también pueden utilizar el servicio de bytes para descargar simultáneamente un recurso a través de múltiples interfaces de red. [6] Para lograr este tipo de agregación de enlaces en la capa de aplicación , se establecen múltiples sesiones HTTP y los segmentos de archivos lógicos se descargan en colaboración desde el servidor y se reensamblan en el cliente. Esto permite la utilización completa de varias rutas de un extremo a otro y, por lo tanto, conduce a una mayor velocidad de descarga.

El uso de Chunked Transfer-Encoding no es un servicio de bytes, sino que es un método en el que un servidor HTTP/1.1 envía el recurso completo, pero en varias porciones (o fragmentos) de datos separadas. [7] A menudo se usa cuando un servidor no sabe exactamente cuántos datos habrá en la respuesta total, lo que permite al servidor comenzar a enviar datos al cliente de inmediato sin tener que almacenar en el buffer la respuesta y determinar la longitud exacta antes de que llegue. comienza a enviarlo al cliente. Esto mejora la latencia y reduce los requisitos de memoria al tiempo que preserva la capacidad de reutilizar la conexión una vez completada la respuesta. El servicio de bytes y la fragmentación son compatibles y se pueden usar con o sin el otro. Las versiones posteriores del protocolo HTTP continúan admitiendo el servicio de bytes, [8] aunque el uso de codificación de transferencia fragmentada es reemplazado por métodos alternativos.

Ver también

Referencias

  1. ^ Semana Apache. HTTP/1.1
  2. ^ Servicio de bytes: definición de servicio de bytes en la Enciclopedia en línea gratuita
  3. ^ RFC 7233: Protocolo de transferencia de hipertexto (HTTP/1.1): solicitudes de rango
  4. ^ Diferencias clave entre HTTP/1.0 y HTTP/1.1 "Un ejemplo típico es el envío de un servidor por un recurso completo (grande) cuando el cliente solo necesita una pequeña parte del mismo. En HTTP/1.0 no había forma de solicitar objetos parciales. . Las solicitudes de rango HTTP/1.1 permiten a un cliente solicitar partes de un recurso".
  5. ^ Habilite la vista web rápida en un PDF
  6. ^ Mejora de la reproducción de vídeo bajo demanda a través de múltiples redes de acceso heterogéneas por D. Kaspar, KR Evensen, PE Engelstad, AF Hansen, P. Halvorsen y C. Griwodz. En: Conferencia de redes y comunicaciones del consumidor IEEE (CCNC), ISBN  978-1-4244-5176-0 , 2010
  7. ^ "Fragmentación HTTP". Archivado desde el original el 8 de febrero de 2012.
  8. ^ RFC 7540 Sección 8