概念:
Websocket是一种协议,通过客户端和服务器之间的长久的TCP通信,使客户端和服务器之间可以随时交换数据。
使用场景:
由于http协议只能由客户端发起通信,如果服务器有连续的状态变化,客户端要获知就非常麻烦。我们只能使用"轮询":每隔一段时候,就发出一个询问,了解服务器有没有新的信息。最典型的场景就是聊天室。Websocket在解决这样的需求上非常方便。
WebSocket实例的事件:
ws.onopen = function () {} // 指定连接成功后的回调函数
ws.onclose = function () {} // 指定连接关闭后的回调函数
ws.onmessage = function () {} // 指定收到服务器数据后的回调函数
ws.onerror = function () {} // 指定报错时的回调函数
WebSocket实例的当前状态:readyState
'CONNECTING', 值为0,表示正在连接
'OPEN', 值为1,表示连接成功,可以通信了
'CLOSING', 值为2,表示连接正在关闭
'CLOSED', 值为3,表示连接已经关闭,或者打开连接失败。