长连接与流式推送:规范 SSE / WebSocket 实现,替换无效轮询

在 Web 系统里,有一类需求特别容易被 AI 写成“能跑,但很笨”的实现: 前端: 每 1 秒问一次服务器 “任务完成了吗?” 服务器: “没有。” 1 秒后再问: “完成了吗?” 这种方式叫: Polling:轮询 偶尔查询一次状态没有问题,但如果是 AI 流式回答、OCR 进度、文档解析、知识库构建、后台任务状态等实时场景,高频轮询会产生大量无效请求。 更合适的方案通常是: SSE(Server-Sent Events,服务器发送事件) 或者: WebSocket:Web 套接字,全双工长连接通信协议 核心思想只有一句: 不要让客户端不停问“有消息了吗”,而是让服务器有消息时主动推送。 ...

八月 16, 2026 · 5 分钟 · 火云