Servicio de bytes (otros nombres: RFC 7233 dice que el cliente realiza solicitudes de rango cuando realiza una solicitud de contenido parcial; los clientes realizan solicitudes de rango ; [1] [2] Servicio de rango de bytes ; página a pedido [3] ) es el proceso de envío solo una parte de un mensaje HTTP /1.1 de un servidor a un cliente. La publicación 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 un206 Código de estado de contenido parcial 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 .
Los clientes que soliciten el servicio de bytes pueden hacerlo en los casos en que un archivo grande se haya entregado solo parcialmente y se necesite una parte 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 grande y ese archivo multimedia está formateado correctamente, el cliente puede solicitar solo las partes del archivo que se sabe que son de interés. Esto es esencial para servir archivos de video; Si un servidor carece de esta función, es posible que los videos alojados en ese servidor no se puedan reproducir hasta que el cliente haya descargado todo el archivo, y la búsqueda dentro del archivo puede estar deshabilitada. 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 de host múltiple 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 vuelven a ensamblar 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 la codificación de transferencia fragmentada no sirve para bytes, sino que es un método en el que un servidor HTTP / 1.1 envía todo el recurso, pero en varias porciones (o fragmentos) de datos independientes. [7] A menudo se usa cuando un servidor no sabe exactamente cuántos datos habrá en la respuesta total, lo que permite que el servidor comience a enviar datos al cliente de inmediato sin tener que almacenar la respuesta en búfer y determinar la longitud exacta antes. comienza a enviarlo al cliente. Esto mejora la latencia y reduce los requisitos de memoria al tiempo que conserva la capacidad de reutilizar la conexión después de que se completa la respuesta. El servicio y fragmentación de bytes son compatibles y se pueden usar con o sin el otro.
Ver también
Referencias
- ^ Semana Apache. HTTP / 1.1
- ^ Diferencias clave entre HTTP / 1.0 y HTTP / 1.1
- ^ byte que sirve definición de byte que sirve en la Enciclopedia en línea gratuita
- ^ Diferencias clave entre HTTP / 1.0 y HTTP / 1.1 "Un ejemplo típico es que un servidor envía un recurso completo (grande) cuando el cliente solo necesita una pequeña parte. No había forma en HTTP / 1.0 de solicitar objetos parciales. . Las solicitudes de rango HTTP / 1.1 permiten que un cliente solicite partes de un recurso ".
- ^ Habilite la vista web rápida en un PDF
- ^ Mejora de la reproducción de video a pedido en múltiples redes de acceso heterogéneas por D. Kaspar, KR Evensen, PE Engelstad, AF Hansen, P. Halvorsen y C. Griwodz. En: IEEE Consumer Communications and Networking Conference (CCNC), ISBN 978-1-4244-5176-0 , 2010
- ^ "Fracción de HTTP" . Archivado desde el original el 8 de febrero de 2012.
enlaces externos
- RFC 7233: Protocolo de transferencia de hipertexto (HTTP / 1.1): Solicitudes de rango