实时消息推送

介绍
优点
缺点
短轮询
客户端定时向服务端发送请求,服务端直接返回响应数据
简单、易理解、易实现
实时性太差,无效请求太多,频繁建立太耗费资源
长轮询
与短轮询不同,长轮询接收到客户端请求之后等到有数据更新才返回请求
减少无效请求
挂起请求会导致资源浪费
iframe流
服务端和客户端之间创建一条长连接,服务端持续向iframe传输数据
简单、易理解、易实现
维护一个长连接会增加开销,效果太差(图标会不停旋转)
SSE
一种服务器端到客户端的单向消息推送
简单、易实现、功能丰富
不支持双向通信
除了最初建立连接时使用HTTP协议,其他时候都是直接基于TCP协议进行通信的,可以实现客户端和服务端的全双工通信
性能高、开销小
对开发人员要求高,实现相对复杂