我有点困惑 BOSH 到底是什么。它是一种使用 http 与 XMPP 服务器进行交互的方式吗?例如 openfire 在 http://domain.com:7070/http-bind/ 使用 BOSH。 如何使用这个 URL?需要做些什么?
简单来说,BOSH通过使用HTTP调用模拟客户端和XMPP服务器之间的持久连接。客户端向服务器发出一个HTTP(s)请求,如果服务器没有要发送给客户端的内容,服务器会保持连接一段时间(比如30秒)。30秒后,服务器返回客户端发起的HTTP请求,然后客户端立即发起另一个HTTP请求,这个过程不断重复。通过这种方式,客户端可以模拟一个持久会话。