0

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

我假设是后者,但我不确定。在这里偶然发现了这个 IETF 文档,但在那里也找不到答案:https ://datatracker.ietf.org/doc/html/draft-loreto-http-bidirectional-07

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

编辑:稍微澄清一下我的问题:我想知道服务器和客户端之间的双向通信仍然可以通过一个连接进行(同时使用长轮询或http steraming),就像使用webSocket之类的东西一样。顺便说一句,开销与这个问题无关。

4

1 回答 1

0

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

于 2012-10-14T15:42:55.763 回答