Websocket---认识篇

为什么需要 WebSocket ?

了解计算机网络协议的人,应该都知道:HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。
这种通信模型有一个弊端:HTTP 协议无法实现服务器主动向客户端发起消息。这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。
大多数 Web 应用程序将通过频繁的异步JavaScript和AJAX请求实现长轮询。轮询的效率低,非常浪费资源 WebSocket 连接允许客户端和服务器之间进行全双工通信,
以便任一方都可以通过建立的连接将数据推送到另一端。WebSocket 只需要建立一次连接,就可以一直保持连接状态。这相比于轮询方式的不停建立连接显然效率要大大提高。

WebSocket 是什么?

webSocket是一种在单个TCP连接上进行全双工通信的协议。

我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?

  • 因为 HTTP 协议有一个缺陷:通信只能由客户端发起
  • 我们都知道轮询的效率低,非常浪费资源(因为必须不停连接,或者 HTTP 连接始终打开), 因此websocket应运而生。

 

posted @ 2019-05-16 07:55  Xcsg  Views(191)  Comments(0Edit  收藏  举报