推荐一篇阮一峰老师的server sent events
Server Sent Events是一种全新的HTML5服务器推送事件技术,主要有以下特点
- SSE 使用 HTTP 协议,现有的服务器软件都支持。WebSocket 是一个独立协议。
- SSE 属于轻量级,使用简单;WebSocket 协议相对复杂。
- SSE 默认支持断线重连,WebSocket 需要自己实现。
- SSE 一般只用来传送文本,二进制数据需要编码后传送,WebSocket 默认支持传送二进制数据。
- SSE 支持自定义发送的消息类型。
效果
兼容性
ie/edge系列不支持,兼容性点这里
服务器端实现
需要配置以下header参数:Content-Type: text/event-stream
Cache-Control: no-cache
Connection: keep-alive
1 | /* GET home page. */ |
client端实现
1 |
|