http长轮询和流式传输:在同一连接上发送数据?

http长轮询和流式传输:在同一连接上发送数据?,http,streaming,request,long-integer,polling,Http,Streaming,Request,Long Integer,Polling,这里只是另一个理解的快速问题。。。 我想知道,当使用长轮询或HTTP流时,来自客户端的HTTP请求在服务器上挂起时,客户端是否可能通过相同的连接发送数据,或者客户端是否必须为此创建另一个连接,从而给网络和服务器带来更多负载 我认为是后者,但我不确定。无意中在此处查阅了此IETF文档,但在此处也找不到答案: 一如既往,提前感谢您的帮助 编辑:稍微澄清一下我的问题:我想知道服务器和客户端之间是否仍然可以通过一个连接进行双向通信(当使用长轮询或http存储时),就像使用webSocket这样的连接一样

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

我认为是后者,但我不确定。无意中在此处查阅了此IETF文档,但在此处也找不到答案:

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


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

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

感谢您的回答。好的,所以管道可以在一个方向上发送多个请求或响应。我编辑了我的问题以澄清,因为我认为我问的有点错误……问题是:当使用http长轮询或流式传输时,服务器和客户端(仍然)之间是否可以进行双向通信?我知道webSocket使这成为可能,http流似乎也能起到类似的作用,但我不确定双向方面。正如您实际询问的同时从服务器传输数据并将另一数据发送到服务器(我想是由客户端初始化的),这是可能的,尽管可能是特定客户机/服务器对中的HTTP管道实现问题。但是它不可能是一个完全成熟的双向连接,仅仅因为服务器不能自己向客户端发送请求。因此,如果不使用HTTP管道,长轮询和流式传输就不能实现完全的双向通信,我说的对吗?我的意思是,无论是否使用HTTP管道,完全双向通信都是不可能的。从您最初的帖子中,我认为您希望从客户端发出多个请求,以便它们并行运行。这就是HTTP管道所允许的。如果您需要完全双向通信,请使用WebSocket-它们是全双工的。k感谢您的解释-是的,我在编辑之前问错了问题,对此表示抱歉:)