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