为什么?
因为http协议只能由客户端发起请求,http做不到服务端主动推送信息。
一、全双工通信:取代ajax轮询和长轮询
二、ajax轮询:间隔指定时间,就会向服务端请求数据
三、长轮询:服务器在一定时间内,保持保持请求通过处于打开状态,打开时间内接收到请求就返回,时间到了,就响应一个请求,关闭通道。
四、流:浏览器发送完整请求。服务器会无限期(或长时间)处于打开状态,该响应持续更新,每当有消息可发的时候就响应一下,服务器说自己响应完成了
五、API
六、建立在TCP协议上,默认端口是80和443,数据格式轻量,可以使文本或二进制,无同源限制,可以与任意服务端通信。
七、状态
w.readyState :
WebSocket.CONNECTING:0;正在连接
WebSocket.OPEN:1;连接成功
WebSocket.CLOSING:2;正在关闭
WebSocket.CLOSED:3;已关闭/打开连接失败
八、URL
协议可以是ws,加密的是wss
网友评论