,它的请求步骤为:
浏览器与服务器建立tcp协议
浏览器发送请求
服务端接收请求,回复消息
浏览器接收消息
tcp连接关闭
http协议的特点就是即连即关,每次接收到消息就关闭连接,并且需要浏览器主动请求服务器才能获取到消息...A请求服务器,发送数据:"向B发送一条消息XXXX"
服务器接收到消息,主动向B推送:"A向你发送了一条消息"
B收到服务器推送
websocket 的应用场景就是如此,在需要即时返回消息/频繁请求...双方可以相互主动推送消息,消息可以即时送达,避免了消息延迟
websocket协议
前面讲到了websocket的应用场景,那么为什么websocket可以做即时消息呢?...websocket协议实现步骤为:
先使用http协议连接服务端(没错,websocket是基于http协议的)
第一个步骤额外补充,在使用http协议时,附带了(我要升级websocket协议)的数据... 的回调,当服务器主动发送消息到客户端时,会调用执行这个回调函数
ws.onmessage = function(e) {
console.log("client:接收到服务端的消息 " + e.data