HTTP
在写聊天之前我们得了解websocket是什么和用法,首先说一下我们常用的http协议,
HTTP协议工作于客户端-服务端架构上。浏览器通过url路径向服务器发送请求。
websocket
很明显如果只是浏览器请求服务器响应的话,想要满足一些推送消息的及时性(公告,聊天等)需要浏览器需要不断的向服务器发出请求,这样显然会浪费很多资源,而websocket只需要一次握手就可以满足浏览器和服务器之间的双向通信。
简单使用方法
客户端请求:
let websocket =new WebSocket('ws://192.168.0.10:8080');
WebSocket' in window //判断当前浏览器是否支持WebSocket
握手readyState状态如下:
0 - 表示连接尚未建立。
1 - 表示连接已建立,可以进行通信。
2 - 表示连接正在进行关闭。
3 - 表示连接已经关闭或者连接不能打开。
WebSocket 事件
websocket.onerror //连接发生错误的回调方法
websocket.onopen //连接成功建立的回调方法
websocket.onmessage //接收到消息的回调方法
websocket.onclose //连接关闭的回调方法
WebSocket 方法
websocket.send(json); //发送消息
websocket.close(); //关闭WebSocket连接
记录一下谢谢!