长时间轮询

这是一种客户要求从服务器获取数据的技术,除了等待即时响应外,还需要向服务器发出HTTP请求,然后保持连接开放,以使服务器稍后能够回复。在长时间轮询的帮助下,服务器允许来自浏览器的约6个平行连接。与其他方式相比,它很方便,而且是最古老的方法,为此,所有的网络浏览器都支持它。尽管由于这种方法的更新较少,它现在不提供重新连接处理。

优点

  • 对回退层的支持很少或根本不需要。
  • 它有很短的等待时间。
  • 它很容易实现。

缺点

  • 延迟问题是存在的。
  • 它不提供资源利用。
  • 在这个过程中,有几种延迟。

WebSocket

它是一个电脑通信协议,允许在一个传输控制协议连接上建立全双工通信通道。该协议允许浏览器和网络服务器之间的相互作用,并具有较低的重量开销,从而提供了从服务器和到服务器的实时数据传输。

优点

  • 允许双向通信。
  • 平台之间的兼容性
  • 允许发送和接收数据比HTTP快得多。

缺点

  • 不提供边缘缓存。
  • 不提供类似AJAX的成功机制。
  • 网络浏览器必须完全兼容HTML5。

长轮询与WebSocket之间的区别 :

编号 长轮询 WebSocket
1 长轮询提供了一个单向的通信通道。 WebSocket提供了一个双向的通信通道。
2 有一个资源浪费的问题。 不存在这种资源浪费问题。
3 长轮询的等待时间很短。 WebSocket的等待期很长。
4 长轮询不提供资源利用。 WebSocket提供资源利用。
5 在启用连接过程中没有很多复杂情况。 启用连接过程时有不同的复杂情况。
6 在这个过程中,有几种延迟。 在这个过程中,没有任何延迟。
7 长轮询使用AJAX进行正常通信。 WebSocket不使用AJAX在网络上进行通信。
8 长轮询使用HTTP协议进行连接。 WebSocket使用TCP/IP协议进行连接。
9 长轮询很容易实现。 与Long Polling相比,它很难实现。
10 存在延时问题。 没有延时问题。
11 延迟可能发生,因为客户端在收到数据后总是要提出新的请求 提供实时更新
12 可扩展性差,因为每次都要发送新的请求 由于持久性连接,可扩展性高

长时间轮询和WebSocket的区别

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:长时间轮询和WebSocket的区别
本文链接:https://www.vsdiffer.com/vs/difference-between-long-polling-and-websocket.html
免责声明:以上内容仅代表 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。