stringtranslate.com

BOSH (protocolo)

Bidirectional-streams over Synchronous HTTP ( BOSH ) es un protocolo de transporte que emula un flujo bidireccional entre dos entidades (como un cliente y un servidor ) mediante el uso de múltiples pares de solicitud/respuesta HTTP sincrónicos sin necesidad de utilizar sondeos o fragmentación asincrónica .

Para aplicaciones que requieren comunicaciones tanto "push" como "pull", BOSH es significativamente más eficiente en cuanto al ancho de banda y responde mejor que la mayoría de los demás protocolos de transporte bidireccionales basados ​​en HTTP y AJAX . BOSH logra esto evitando el sondeo HTTP, pero lo hace sin recurrir a respuestas HTTP fragmentadas como se hace en la técnica conocida como Comet . Hasta la fecha, BOSH se ha utilizado principalmente como transporte para el tráfico intercambiado entre clientes y servidores Jabber/XMPP (por ejemplo, para facilitar las conexiones de clientes web y de clientes móviles en redes intermitentes).

En el caso de "push", un cliente BOSH inicia una solicitud HTTP, pero el servidor pospone el envío de una respuesta hasta que tenga datos para enviar. [1] Después de recibir una respuesta, el cliente realiza inmediatamente otra solicitud en la misma conexión HTTP, por lo que el servidor siempre puede enviar datos al cliente sin esperar a que el cliente realice un sondeo. Si, mientras espera una respuesta, el cliente necesita enviar datos al servidor, abre una segunda conexión HTTP. Hay como máximo dos conexiones HTTP abiertas a la vez, una en la que el servidor puede enviar datos como respuesta y otra en la que el cliente puede enviar datos como POST.

"Bidirectional-streams Over Synchronous HTTP (BOSH)" y "XMPP over BOSH" son estándares estables de la XMPP Standards Foundation .

El segundo estándar relacionado , XMPP Over BOSH (XEP-0206), define cómo se puede utilizar BOSH para transportar fragmentos XMPP . El resultado es un enlace HTTP para comunicaciones XMPP que está pensado para utilizarse en situaciones en las que un dispositivo o cliente no puede mantener una conexión TCP duradera con un servidor XMPP.

Véase también

Notas

  1. ^ XEP-0124: Transmisión bidireccional a través de HTTP sincrónico (BOSH)

Referencias