【php】思否网站未读信息是ajax轮询吗?

【php】思否网站未读信息是ajax轮询吗?

上图的是首页的这个新内容,F12看出每隔一点时间请求一个接口,是不是ajax轮询的方式???

回答

如果一个客户端一个WebSocket连接的话,对服务器的开销太大,思否不要对实时性要求那么高,轮询是最合理的方式了。

我观察了一下,是轮询,每隔30秒发一个GET请求。

但是,这不是正确的做法,应该使用WebSocket。

一般是webSocket长链接,收到拿消息的数据后再去get请求拿数据;轮询一般是考虑了低版本浏览器

是轮询 其实这种有三种方式实现
第一是条件允许的时候 用webSocket
webSocket是前端页面和后台的一个通道,可以相互之间传递数据
第二种 是短轮询
就是固定时间去服务器查询 比如5秒 10秒调用一次接口 比较消耗性能
第三种 是长轮询
长轮询是第二种的优化版 前端发送请求并递归请求 服务端有数据就返回,没数据就不做任何返回直到超时以后前端通过递归再次发送请求

如果你问的是php可以使用什么技术实现未读信息,那么建议看下这个库:https://www.workerman.net/web...,支持服务端主动向客户端推送消息,当然也支持轮询的方式。

以上是 【php】思否网站未读信息是ajax轮询吗? 的全部内容, 来源链接: utcz.com/a/100028.html

回到顶部