SSE 的一个事件可能被拆到多个 TCP 数据块中,客户端如何正确按行缓冲拼接?
围绕“SSE 的一个事件可能被拆到多个 TCP 数据块中,客户端如何正确按行缓冲拼接”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明不能假设一次 read 对应一条完整事件、需要按 \n\n 切分缓冲。
AI 全栈 · 实时通信面试题第 1 页,显示第 1–7 题,共找到 7 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
围绕“SSE 的一个事件可能被拆到多个 TCP 数据块中,客户端如何正确按行缓冲拼接”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明不能假设一次 read 对应一条完整事件、需要按 \n\n 切分缓冲。
围绕“跨域调用流式接口时 CORS 与 SSE 有哪些容易踩的坑”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明凭据模式、预检与响应头要求。
围绕“为什么多个 SSE 长连接在 HTTP/1.1 下会阻塞页面其他请求,HTTP/2 如何缓解”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要解释浏览器每域名 6 连接限制与多路复用的差异。
围绕“Node.js 服务端如何感知客户端中断 SSE 连接并及时停止 LLM 生成以节省 token 成本”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明监听连接关闭事件并向上游转发取消信号的链路。
围绕“SSE 协议中 data:、event:、id:、retry: 各字段分别起什么作用”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须讲清各字段的语法规则和客户端解析行为。
围绕“SSE 断线重连时如何利用 Last-Event-ID 实现断点续传”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 id 字段、客户端自动携带机制与服务端需要配合做的事。
本文对比 AI 流式对话中 SSE 与 WebSocket 的选型依据。核心结论:SSE 面向单向文本推送,浏览器 EventSource 可自动重连,HTTP 兼容性好;WebSocket 仅在需要双向实时交互时才必要。给出具体场景、失败边界与判断条件。