赞
踩
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"表示切换协议,
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。