既然TCP连接在技术上是双向的,为什么我们说HTTP长轮询是单向的,而Web Socket是双向的?这是长期投票标准是如何实施的吗?那里有一些细微差别?对我来说,即使是http长轮询也是双向的。我找不到任何具体的东西来引用适当的技术差异。只是模糊的博客引用,只有客户端可以在长轮询中向服务器发起请求。这没有多大意义,因为它是模糊的。一旦客户端连接到服务器,客户端和服务器可以发送数据到对方,即使在长轮询。
neekobn81#
使用long polling,建立TCP/TLS连接,然后客户端向服务器发送请求,然后连接保持打开,从那时起,信息只从服务器流向客户端。在长轮询中,客户端不能在初始请求之后向服务器发送任何附加信息(至少在服务器发回回复之前不能;之后,客户端可以提出另一个请求)使用WebSocket OTOH时,通信是 * 全双工 *,即客户机和服务器都可以在它们想要的任何时候通过连接自由地发送更多的数据。
1条答案
按热度按时间neekobn81#
使用long polling,建立TCP/TLS连接,然后客户端向服务器发送请求,然后连接保持打开,从那时起,信息只从服务器流向客户端。在长轮询中,客户端不能在初始请求之后向服务器发送任何附加信息(至少在服务器发回回复之前不能;之后,客户端可以提出另一个请求)
使用WebSocket OTOH时,通信是 * 全双工 *,即客户机和服务器都可以在它们想要的任何时候通过连接自由地发送更多的数据。