流式接口选型

把结果分批推给客户端的手段:轮询简单但延迟与开销高,长轮询减少空转,SSE 适合单向推送,WebSocket 支持双向低延迟通信;按交互需要选择。

方式

方式方向适用场景
轮询客户端拉取实现简单,实时性要求低
长轮询客户端拉取(挂起)近实时,实现成本低
SSE服务端单向推送通知流、进度与日志流
WebSocket双向通信聊天、协作类交互
流式连接要考虑心跳保活、代理超时与重连退避;断线期间的补偿拉取策略要提前定义。

易错点

  • 忽略中间代理空闲超时,长连接被静默断开
  • 断线重连不做补偿,事件丢失无人发现

数据来源与参考

  • RFC 9110 HTTP Semantics
  • WHATWG 规范:Server-Sent Events 与 WebSocket
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌