WebSocket相关介绍

WebSocket最大的特点就是服务器可以主动向客户端推送消息,客户端也可以主动向服务器发送消息,属于服务器推送技术的一种。

  1. 建立在TCP协议之上,服务器端的实现比较容易。
  2. 与HTTP协议有很好的兼容性。默认端口是80和443,并且握手阶段采用HTTP协议,因此握手时不容易屏蔽,能通过各种HTTP代理服务器。
  3. 数据格式比较轻量,性能开销小,通信高效。
  4. 可以发送文本,也可以发送二进制数据。
  5. 没有同源限制,客户端可以与任意服务器通信。
  6. 协议标识是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均为选填
posted @ 2020-05-26 15:03  671_MrSix  阅读(94)  评论(0编辑  收藏  举报