El protocolo de transporte Bidirectional-streams Over Synchronous HTTP ( BOSH ) emula un flujo bidireccional entre dos entidades (como un cliente y un servidor ) mediante el uso de múltiples pares de solicitud/respuesta HTTP síncronos , sin necesidad de utilizar sondeo ni segmentación asíncrona .
Para aplicaciones que requieren comunicaciones tanto de "envío" como de "recepción", BOSH es significativamente más eficiente en cuanto a 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 desde clientes web y desde clientes móviles en redes intermitentes).
Para el método "push", un cliente BOSH inicia una solicitud HTTP, pero el servidor pospone el envío de la respuesta hasta que tenga datos para enviar. [ 1 ] Tras recibir una respuesta, el cliente realiza inmediatamente otra solicitud en la misma conexión HTTP, de modo que el servidor siempre puede enviar datos al cliente sin esperar a que este realice una consulta. 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 una solicitud 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 usar BOSH para transportar estrofas XMPP . El resultado es un enlace HTTP para comunicaciones XMPP, diseñado para usarse en situaciones donde un dispositivo o cliente no puede mantener una conexión TCP de larga duración con un servidor XMPP.
Véase también
Notas
- ↑ XEP-0124: Flujos bidireccionales sobre HTTP síncrono (BOSH)
Referencias
- XEP-0124: Flujos bidireccionales sobre HTTP síncrono (BOSH)
- XEP-0206: XMPP sobre BOSH
- Descripción general de BOSH
- Neologismos de la Web 2.0
- XMPP
- Protocolo de transferencia de hipertexto
- segmentos de red informática