之前做前端大部分请求都是普通的HTTP请求,并没有接触过WebSocket,最近在做一个日志展示,需要实时输出,所以就用到了WebSocket,这里主要记录一下前端,也就是客户端的操作。
// 打开一个WebSocket连接 |
上面注册的ws
连接,有两个基础方法:
ws.send()
:主动发送请求给后台,参数是一个字符串,格式自己定义。ws.close()
:发送一个请求,告知后台要关闭连接,当收到响应时会出发ws.onclose()
,此时这个WebSocket连接就已经关闭了。
同时ws
有一个常用的基础方法ws.readyState
,表示当前socket的连接状态:
0 - 表示连接尚未建立。
1 - 表示连接已建立,可以进行通信。
2 - 表示连接正在进行关闭(即前端触发
ws.close()
但还未收到响应)。3 - 表示连接已经关闭或者连接不能打开。
END