,它的请求步骤为:
浏览器与服务器建立tcp协议
浏览器发送请求
服务端接收请求,回复消息
浏览器接收消息
tcp连接关闭
http协议的特点就是即连即关,每次接收到消息就关闭连接,并且需要浏览器主动请求服务器才能获取到消息...这就是websocket了
websocket
websocket作为全双工通信协议,只要连接成功之后,浏览器和服务器就可以互相主动发送消息,那么,刚刚的聊天室需求就会变成:
A与服务器建立连接
B与服务器建立连接...websocket协议实现步骤为:
先使用http协议连接服务端(没错,websocket是基于http协议的)
第一个步骤额外补充,在使用http协议时,附带了(我要升级websocket协议)的数据...("client:hello,服务端");
};//定义 服务器发送消息 的回调,当服务器主动发送消息到客户端时,会调用执行这个回调函数
ws.onmessage = function(e) {
... 的回调,当连接关闭(服务端关闭,客户端关闭,网络断开等原因),会调用执行这个回调函数
ws.onclose = function(params) { console.log("client:关闭连接