加载中...

Server-Sent Events(SSE)是 HTML 标准定义的服务器向客户端单向推送事件流的技术。服务器以 text/event-stream 内容类型保持一个长期的 HTTP 响应,不断写入以 data: 开头、空行分隔的文本事件;浏览器通过 EventSource API 接收,并原生支持断线自动重连与 Last-Event-ID 续传。
相比短轮询与长轮询,SSE 无需反复建立请求,延迟低且实现简单。相比 WebSocket,SSE 只支持服务器到客户端的单向文本推送,但它就是普通 HTTP:无需协议升级,天然兼容现有代理、负载均衡、鉴权与 HTTP/2 多路复用。若客户端只需接收更新,SSE 通常比 WebSocket 更省事;需要双向实时交互时才有必要用 WebSocket。
大模型逐 token 流式输出让 SSE 迎来第二春:OpenAI、Anthropic 等主流 LLM API 的流式接口均采用 SSE 格式返回增量内容。注意事项包括 HTTP/1.1 下浏览器对同域连接数有限制,以及反向代理需关闭响应缓冲以免事件被积压。

登录 后参与讨论
暂无讨论,来发表第一条评论吧