服务器推送(Server push)技术总结
1. 短轮询
ajax按一定间隔去请求
2. 长轮询(long Polling)
Long Polling的实现很简单,可分为四个过程:
发起Polling
发起Polling很简单,只需向服务器发起请求,此时服务端还未应答,所以客户端与服务端之间一直处于连接状态。
数据推送
如果服务器端有相关数据,此时服务端会将数据通过此前建立的通道发回客户端。
Polling终止
Polling终止情况有三种:
若服务端返回相关数据,此时客户端收到数据后,关闭请求连接,结束此次Polling过程。
若客户端等待设定的超时时间后,服务端依然没有返回数据,此时客户端需要主动终止此次Polling请求。
若客户端收到网络故障或异常,此时客户端自然也是需要主动终止此次Polling请求。
重新Polling
终止上次Polling后,客户端需要立即再次发起Polling请求。这样才能保证拉取数据的及时性。
3. comet 使用ajax长轮询或iframe及htmlfile的流
4. SSE Server-Sent-Events,在浏览器中的支持以及很好,除了IE都支持
5. WebSocket,全双工通信,在浏览器中的支持也很好,包括IE10以上
各种技术对比
参考:https://blog.csdn.net/qinyuanpei/article/details/87876849
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2018-06-26 双向绑定的极简实现
2017-06-26 dom方法insertAfter的实现
2017-06-26 斐波那契数列的递归和非递归解法