WebSocket相关介绍
WebSocket最大的特点就是服务器可以主动向客户端推送消息,客户端也可以主动向服务器发送消息,属于服务器推送技术的一种。
- 建立在TCP协议之上,服务器端的实现比较容易。
- 与HTTP协议有很好的兼容性。默认端口是80和443,并且握手阶段采用HTTP协议,因此握手时不容易屏蔽,能通过各种HTTP代理服务器。
- 数据格式比较轻量,性能开销小,通信高效。
- 可以发送文本,也可以发送二进制数据。
- 没有同源限制,客户端可以与任意服务器通信。
- 协议标识是ws(如果加密,则是wss),服务器网址就是URL。
let ws = new WebSocket('ws://zjy.org')
readyState属性返回实例对象当前状态,共四种。
CONNECTION:值为0,表示正在连接。
OPEN:值为1,表示连接成功。
CLOSING:值为2,表示连接正在关闭。
CLOSED:值为3,表示连接已经关闭。
bufferedAmount
使用bufferedAmount属性检查已经进入队列但还未被传输的数据大小。在一定程度上可以避免网络饱和。
还有binaryType、protocol、extensions属性,可以自行了解一下。
四个事件
ws.onopen = (event) => { } ws.onmessage = (event) => { } ws.onerror = (event) => { } ws.onclose = (event) => { }
两个方法
ws.send('zjy') ws.close([code[,reason]]) //code和reason均为选填
以自己现在的努力程度,还没有资格和别人拼天赋