概述SSE(Server-Sent Events)基于 HTTP 长连接,服务器端单向推送文本事件;WebSocket 建立全双工连接,支持二进制与更复杂的实时交互。LLM 流式输出、通知类推送更适合 SSE;双向聊天/游戏更适合 WebSocket。对比要点连接模型:SSE 使用 `EventSource` 保持 HTTP 长连接,服务端以 `text/event-stream` 发送事件并支持自动重连;WebSocket 使用 `ws/wss` 建立持久双向连接[参考4,1,3]。数据格式:SSE 仅文本(UTF-8);WebSocket 支持文本与二进制数据[参考3]。兼容性:SSE 基于 HTTP,穿透能力与 CDN/代理支持友好;WebSocket 对中间件与负载均衡要求更高。场景建议LLM 流式输出与通知:优先 SSE;需要客户端回传少量事件时使用另一路 HTTP 或少量 WebSocket。双向实时:聊天、协作编辑、游戏:优先 WebSocket;需要可靠性与重连策略可引入心跳/重连与消息序列化。参考与验证[参考1]阮一峰:Server-Sent Events 教程(EventSource、事件格式与自动重连):http://www.ruanyifeng.com/blog/2017/05/server-sent_events.html[参考2]博客园:SSE 与 WebSocket 的对比与使用示例(ASP.NET Core):https://www.cnblogs.com/morec/p/18619781[参考3]博客:WebSocket 与 SSE 对比与取舍(单向/双向、文本/二进制):https://www.cnblogs.com/1314520xh/p/18805931[参考4]CSDN:EventSource 流式示例与 `text/event-stream` 响应格式:https://blog.csdn.net/bamboolsu/article/details/48653317关键词校验关键词与 SSE/WebSocket 对比一致。

发表评论 取消回复