后端岗位面试题更新 2026-08-05

请解释 SSE 的基本概念,并分析在 AI 生成代码场景中优先选用 SSE 而非其他实时通信技术的原因。

后端开发技术原理技术选型方案权衡

考察说明

考查对 SSE 协议原理及其在实际应用场景中选型优势的理解。

回答思路

  1. 【回答框架 1】SSE 即 Server-Sent Events,是一种基于 HTTP 的服务器推送技术。客户端通过 EventSource API 发起请求,服务器保持连接并持续推送文本数据,实现单向实时通信。其核心特点是使用 text/event-stream 格式,通过命名事件、id 和重连机制支持断线续传。
  2. 【回答框架 2】在 AI 生成代码场景中,SSE 的优势首先体现在简单性:基于标准 HTTP,无需额外协议(如 WebSocket),天然兼容现有基础设施和代理,降低部署复杂度。其次,SSE 支持自动重连和事件 ID,能有效应对网络波动,保证生成结果的持续传输。此外,SSE 为单向推送设计,契合 AI 服务端到客户端的流式输出需求,避免不必要的双向通信开销。
  3. 【回答框架 3】相比轮询,SSE 减少了请求次数和延迟;相比 WebSocket,SSE 在只读流式场景下更轻量,且更易实现和服务端集成。对于 AI 生成代码这类以文本流为主、交互性较低的场景,SSE 提供了恰到好处的实时性。
  4. 【回答框架 4】需要注意的是,SSE 受 HTTP 连接数和代理缓冲影响,且不支持双向通信。但在 AI 代码生成中,客户端主要通过流式接收结果,交互命令有限,SSE 的局限性不构成明显障碍,反而因其简洁可靠成为合适选择。
  5. 【关键点 1】SSE 是基于 HTTP 的单向服务器推送技术,使用 text/event-stream 格式。
  6. 【关键点 2】支持自动重连和事件 ID,保证传输可靠性。
  7. 【关键点 3】在 AI 流式输出场景中,比 WebSocket 更轻量,比轮询更实时。
  8. 【关键点 4】与现有 HTTP 基础设施兼容性高,降低部署成本。
  9. 【易错点 1】忽略 SSE 仅支持单向通信,若需客户端频繁交互则应考虑 WebSocket。
  10. 【易错点 2】未处理代理缓冲可能导致流式数据延迟。
  11. 【易错点 3】连接数限制可能影响大规模并发客户端。