Loading

1.轮询、长轮询、websocket简介

一、轮询
前端每隔固定时间向后台发送一次请求,询问服务器是否有新数据
 
缺点: 延迟,需要固定的轮询时间,不一定是实时数据
大量耗费服务器内存和宽带资源,因为不停的请求服务器,很多时候 并没有新的数据更新,因此绝大部分请求都是无效请求
 
二、长轮询
当服务器收到前端发来的请求后,服务器端不会直接进行响应,而是先将这个请求挂起,然后判断服务器端数据是否有更新。如果有更新,则进行响应,如果一直没有数据,则到达一定的时间限制(服务器端设置)才返回,返回完之后,客户端再次建立连接,周而复始,基于事件的触发,一个事件接一个事件
 
优点:长轮询和短轮询比起来,明显减少了很多不必要的http请求次数,相比之下节约了资源。
缺点:挂起也会导致资源的浪费
 
 
三、websocket
websockey的模式就是在于当前端向后端发送请求创建一个websocket链连接之后,连接默认不断开,前端和服务端就维护了一个连接,前端可以通过连接给服务端发消息,服务端也可以通过连接给前端发消息,实现了双向通信,也叫双工通道

posted @ 2022-05-22 18:26  木子七  阅读(516)  评论(0编辑  收藏  举报