Как использовать XMPP над BOSH

поэтому я немного смущен тем, что такое excatly BOSH. Это способ взаимодействия с сервером XMPP с помощью http? Например openfire использует BOSH at http://domain.com:7070/http-bind/

Как использовать этот URL ? Что нужно сделать?

2 ответов


проще говоря, BOSH имитирует постоянное соединение между клиентом и сервером XMPP с помощью HTTP-вызовов.

клиент делает запрос HTTP(S) к серверу, если у сервера нет ничего, чтобы отправить клиенту, сервер удерживает соединение в течение настроенного количества времени (скажем, 30 секунд). Через 30 секунд сервер возвращает HTTP-запрос, инициированный клиентом. Мгновенно клиент делает еще один HTTP-запрос, и это идет на.

используя этот подход, клиент имитирует постоянный сеанс.


BOSH определяется XEP-206.