我对 HTTP BOSH 和 HTTP Pipelining 感到困惑。
BOSH 规范:http: //xmpp.org/extensions/xep-0124.html
如果客户端需要向连接管理器发送一些数据,那么它只需发送包含数据的第二个请求。不幸的是,大多数受限客户端不支持 HTTP Pipelining(单个连接上的并发请求),因此客户端通常需要通过第二个 HTTP 连接发送数据。
在这个规范中有很多关于 HTTP 管道的信息,但是来自 http://en.wikipedia.org/wiki/HTTP_pipelining
像 POST 这样的非幂等方法不应该被流水线化。
在 BOSH 规范中:
所有信息都编码在标准 HTTP POST 请求和响应的正文中。每个 HTTP 正文都包含一个包装器,该包装器封装了正在传输的 XML 元素(请参阅包装器元素)。
那么 HTTP 流水线如何与 HTTP BOSH 一起使用?