"Websocket是应用层协议,实现通信先通过一次 HTTP 协议握手 ,握手成功后,数据就直接从 TCP 通道传输,Websocket分为握手和数据传输阶段,即进行了HTTP握手 + 双工的TCP连接。"
01
—
WebSocket协议
-
websocket和http一样是一种通信协议,是HTML5的一种新的协议,两者有交集,但是并不是全部。
-
既然有了http协议了,为什么还会有websocket呢?
HTTP 通过轮询或者长连接的方式可以实现类似服务器推送的效果,但这类方式都存在资源消耗过大或推送延迟等问题;
WebSocket 直接使用 TCP 连接保持全双工的传输,只需建立一次HTTP协议可以有效地减少连接的建立,具有低延时传输,实现即时通信;
举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP 协议做不到服务器主动向客户端推送信息。这种单向请求的特点ÿ