服务端推送消息的方式

本文探讨了服务端向客户端推送消息的五种方法:长轮询因开销大而效率低;SSE支持流式返回但兼容性一般;WebSocket全双工但实现复杂;IFrame通过隐藏iframe建立长连接,但开销大;短轮询频繁请求导致性能问题。
摘要由CSDN通过智能技术生成

服务端推送消息的几种方式:

1、长轮询:

客户端发起请求,服务端异步挂起,有数据更新或者超时时返回
开销大

2、SSE:

客户端发起请求,hold住请求,以流的形式返回数据(响应头类型为stream),类似视频
服务器单向推送,兼容差

3、websocket:

基于TCP,全双工
成本难度大

4、iframe:

在页面中插入一个隐藏的iframe,利用其src属性在服务器和客户端之间创建一条长连接,服务器向iframe传输数据(通常是HTML,内有负责插入信息的javascript),来实时更新页面。
开销大

5、短轮询:

客户端不断发请求
开销大

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值