【发布时间】:2012-07-31 18:20:15
【问题描述】:
我对 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 元素(请参阅 Wrapper 元素)。
那么 HTTP 管道如何与 HTTP BOSH 一起使用??
【问题讨论】: