WebSocket
1)对WebSocket的理解
感兴趣的可以阅读阮一峰的文章:websocket
webSocket
是HTML5
提供的一种浏览器与服务器进行双工通讯
的网络技术,属于应用层协议
。它基于TCP传输协议
,并复用HTTP的握手通道
。浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。
webSocket的出现解决了半双工通信的弊端。它最大的特点是:服务器可以向客户端主动推动消息,客户端也可以向服务器推送消息
。
2)实现即时通信的方法
短轮询
,长轮询
,长连接(SSE)
, Websocket
短轮询
,长轮询
,长连接(SSE)
都是基于HTTP协议的,而websocket是基于TCP传输协议。
对这四种即时通信协议,从性能角度来看:
Websocket
> 长连接(SSE)
> 长轮询
> 短轮询
对这四种即时通信协议,从兼容性角度来看:
短轮询
> 长轮询
> 长连接(SSE)
> Websocket