长时间轮询
这是一种客户要求从服务器获取数据的技术,除了等待即时响应外,还需要向服务器发出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
免责声明:以上内容仅代表 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。