一.介绍
1.WebSocket:在单个TCP连接上进行全双工通信的协议,是一种网络通信协议
2.作用: 服务端主动向客户端推送数据
3.背景:
-
HTTP协议缺陷:通信只能由客户端发起
-
轮询:每隔一段时候,浏览器(客户端)发HTTP请求给服务器。 缺点:浏览器不断发请求,浪费宽带资源
4.协议标识符:ws(如果加密,则为wss)
ws://ip地址:端口号/资源名称
ws://example.com:80/some/path
- http协议:
https://cn.bing.com/
5.分为两部分:
- 握手 :基于http协议,标识协议升级为websocket;服务的响应101状态码,建立好连接
请求头和响应头:
- 数据交互:客户端可以发数据给服务器,服务器可以主动发消息给客户端
二.客户端实现
1.WebSocket对象创建
var ws = new WebSocket(url);
2.事件
3.方法
send() 使用连接发送数据