,它的请求步骤为:
浏览器与服务器建立tcp协议
浏览器发送请求
服务端接收请求,回复消息
浏览器接收消息
tcp连接关闭
http协议的特点就是即连即关,每次接收到消息就关闭连接,并且需要浏览器主动请求服务器才能获取到消息...举个例子,在聊天室需求中,A和B互相通信的实现:
A不断的请求服务器,B有没有给我发送消息(主动请求服务器,询问有没有新消息)
B不断的请求服务器,A有没有给我发送消息(主动请求服务器,询问有没有新消息...1秒10次不断的请求服务器,服务器能承受住吗?10秒一次?那A发送一条消息,B就得10秒后才能收到,消息延时太过于厉害.
那么,有没有办法,使得服务器主动给浏览器发消息呢?...websocket协议实现步骤为:
先使用http协议连接服务端(没错,websocket是基于http协议的)
第一个步骤额外补充,在使用http协议时,附带了(我要升级websocket协议)的数据... " + e.data);
setTimeout(() => {
ws.close();
}, 5000);
};//定义 关闭连接 的回调,当连接关闭(服务端关闭,客户端关闭,网络断开等原因