http-long轮询和-streaming:在同一个连接上发送数据?

时间:2012-10-13 20:06:27

标签: http streaming request long-integer polling

这里只是另一个快速理解的问题...... 我想知道,当使用长轮询或http-streaming时,来自客户端的HTTP请求在服务器上待处理,客户端是否可以通过相同的连接发送数据,或者是客户端必须为此创建另一个连接,从而对网络和服务器施加更多负载?

我假设后者,但我不确定。这里的IETF文档偶然发现,但也找不到答案:http://tools.ietf.org/html/draft-loreto-http-bidirectional-07

一如既往地感谢您的帮助。

编辑:稍微澄清一下我的问题:我想知道服务器和客户端之间的双向通信是否仍然可以通过一个连接(当使用长轮询或http版画时),就像使用类似的东西一样WebSocket的。开销对于这个问题无关紧要。

1 个答案:

答案 0 :(得分:0)

如果客户端和服务器支持HTTP / 1.1,则可以使用HTTP pipelining,这允许发出新请求,而不管其他请求是否已发出且仍在等待响应。这通过相同的单个连接工作。这种并行请求的主要要求是它们应该是幂等,即它们不应该通过服务器状态(数据)的可能变化相互影响。