1.原理
早期,大部分网站的推送技术都是轮询。轮询指的是浏览器每间隔一段时间向服务器发出Http请求,然后服务器返回最新的数据给客户端。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而 HTTP 请求与响应可能会包含较长的头部,其中真正有效的数据可能只是很小的一部分,所以这样会消耗很多带宽资源。
WebSocket简介
WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/df9b114963f9438b85ff8359e48758e0.png)