网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

长连接与WebSocket之间的区别

更新时间:2026年03月27日   作者:spoto   标签(Tag):

1. 长连接/长时间轮询 :
这是一种技术方式,即客户端向服务器请求数据,同时等待服务器的即时响应。或者,也可以说,客户端向服务器发送HTTP请求,然后保持连接开放状态,以便服务器能够稍后做出回应。 在长轮询技术的帮助下,服务器能够支持来自浏览器的大约6个并发连接。 与其他方法相比,这种方式的便利性非常明显。而且,它是最古老的方法,因此得到了所有网络浏览器的支持。 虽然由于更新频率较低,现在它不再提供重新连接的处理了。

优点:

  1. 对于备用层来说,几乎不需要任何支持或帮助。
  2. 它的等待时间很短。
  3. 它的实现方式非常简单。

缺点/不利之处:

  1. 存在延迟问题。
  2. 它并不提供资源利用方面的功能。
  3. 在过程中,会出现多种类型的延迟情况。


2. WebSocket :
这是一种计算机通信协议,它允许我们通过单一的传输控制协议连接来实现全双工通信。该协议使得浏览器与Web服务器之间的交互能够顺利进行,同时还能降低处理成本。因此,它能够实现实时数据在客户端和服务器之间的传输。

优点:

  1. 支持双向通信。
  2. 不同平台之间的兼容性
  3. 能够比HTTP方式更快地发送和接收数据。

缺点/不利之处:

  1. 不提供边缘缓存功能。
  2. 缺乏类似 AJAX 的失败处理机制。
  3. 网页浏览器必须完全符合HTML5标准。

长连接与WebSocket之间的区别:

S. No.Long PollingWebSocket1.2.3.4.5.6.7.8.9.10.11.12.
它提供了一个单向的通信通道。它提供了一个双向通信通道。
存在资源浪费的问题。不存在资源浪费的问题。
它的等待时间很短。它的等待时间相当长。
它并不提供资源利用方面的功能。它能够实现资源的充分利用。
在建立连接的过程中,并不会出现太多复杂的状况。在建立连接的过程中,可能会遇到各种复杂的情况。
在这个过程中,存在多种类型的延迟现象。在这个过程中,没有任何延迟现象发生。
它使用 AJAX 来实现正确的通信功能。它并不使用 AJAX 来通过网络进行通信。
它使用HTTP协议来进行连接。它使用TCP/IP协议来进行连接。
它的实现方式非常简单。与长轮询方式相比,这种方式的实现难度要大得多。
存在延迟问题。不存在延迟问题。
可能会出现延迟的情况,因为客户端在接收到数据后,总是需要再次发起新的请求。提供实时更新信息
由于每次都会发送新的请求,因此可扩展性较差。由于采用了持久连接技术,因此具有很高的可扩展性。
              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料