当前位置:   article > 正文

WebSocket进行数据通信_websocket一个账号能两个地方收消息吗

websocket一个账号能两个地方收消息吗

WebSocket是一个在单个TCP上进行双向通讯的网络协议,是HTML5开始提供的协议。

它使服务端与客户端之间的通信更加方便,允许服务端主动向客户端推送数据,而在这之前更多采用的使ajax轮询的方式,在特定的时间间隔(如1秒),客户端对服务端发送一次HTTP请求,由服务端返回最新的数据给客户端。该方式有很明显的弊端,要不断地向服务器发送请求,浪费大量的资源,而WebSocket很好的解决了这一问题。WebSocket只需套一次握手就可以使服务器和客户端建立持久连接,并进行数据传输

WebSocket的特点:双向通信,自动跨域,性能高

通过JS向服务端发送WebSocket连接请求,建立连接以后,客户端和服务端可以通过TCP直接进行数据交互。可以通过 send() 方法来向服务器发送数据,并通过 onmessage 事件来接收服务器返回的数据。

let sock=new WebSocket(url);     //url, 指定连接的 URL

因为WebSocket是基于TCP协议的,所以在建立时连接会向服务器发送一个HTTP请求,与通常的HTTP请求不同的是,该协议的头信息与普通的HTTP请求不同。

其中附加头信息:

"HTTP/1.1 101 Switching Protocols"表示切换协议,

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号