当前位置: 首页 > news >正文

什么是SSE 流式推送

SSE 流式推送(Server-Sent Events,服务器发送事件),是一种基于 HTTP 协议、服务器主动向客户端单向推送实时数据流的 Web 技术(HTML5 标准)。

一、一句话理解

客户端(浏览器)用EventSource发起一个长连接 HTTP 请求,服务器返回text/event-stream类型的响应,连接一直保持打开,服务器可以随时、持续地往这条连接里“推”数据,客户端像监听事件一样接收这些流式数据。

二、核心特点(为什么叫“流式推送”)

  1. 单向推送:只能服务器 → 客户端发数据;客户端不能通过 SSE 回传(要发数据需另走普通 HTTP 请求)。
  2. 基于 HTTP 长连接:复用标准 HTTP/HTTPS,不用额外协议/端口,兼容现有代理、负载均衡。
  3. 流式传输:服务器持续、分段发送数据(类似“流”),客户端边收边处理(不用等全部数据)。
  4. 自动重连:连接断了,浏览器会自动重试(默认约 3 秒)。
  5. 事件驱动:数据按“事件”格式推送,客户端监听message或自定义事件。
  6. 文本为主:数据是 UTF-8 文本(JSON 很常用),不适合原生二进制(需 Base64 编码)。

三、工作流程(极简)

  1. 客户端:new EventSource('/api/sse')发起 GET 请求,请求头表明要text/event-stream
  2. 服务器:返回响应头
    Content-Type: text/event-stream Cache-Control: no-cache Connection: keep-alive
    连接保持打开,不立即结束响应。
  3. 服务器推送数据(按 SSE 格式):
    data: 第一条消息\n\n data: {"msg":"第二条","time":"14:00"}\n\n event: custom\ndata: 自定义事件内容\n\n
  4. 客户端:监听onmessage或自定义事件,实时接收并处理每一段数据。

四、典型应用场景(最适合“只推不收”)

  • LLM/AI 对话逐字流式输出(ChatGPT 式打字效果)
  • 实时通知、消息推送、系统告警
  • 股票/行情/监控数据实时刷新
  • 日志/进度实时展示
  • 新闻/公告实时更新

五、和 WebSocket 的区别(一句话)

  • SSE单向推送、HTTP 原生、轻量、自动重连、适合“服务器主动发”。
  • WebSocket全双工双向、独立协议、更复杂、适合聊天室/实时协作等双向交互。

六、一句话总结

SSE 就是用 HTTP 长连接做的、服务器单向、实时、流式推送,简单、轻量、易部署,适合只需要服务器主动发数据的场景。

http://www.cnnetsun.cn/news/1539384.html

相关文章:

  • Scholar-Agent
  • DeepChat嵌入式Linux开发助手:命令行自然语言交互
  • Qwen2-VL-2B-Instruct前端集成指南:JavaScript实现图片智能描述与交互
  • Keycloak实战指南:从零构建企业级SSO登录系统的完整流程
  • 百川2-13B-4bits模型微调实战:用OpenClaw日志数据提升任务理解力
  • (新手)Linux 输入子系统实战教程 —— 02设备信息查询 + 输入事件读取(阻塞 / 非阻塞模式)
  • Genome Biology:启动子设计赋予水稻多重抗病性
  • 大型船舶环境模拟实验室:在陆地上“复刻”七海风云的超级船坞
  • 软件测试工程师的35岁困局:危机还是转机?
  • NRBO - Transformer - BiLSTM回归:Matlab实现的数据预测魔法
  • 3步构建智能交易系统:TradingAgents-CN多智能体框架实用指南
  • mysql导入ibd文件(无表结构版)
  • 颠覆传统配置:从3天到3步的黑苹果自动化技术跃迁
  • 开箱即用的语义分析工具:mxbai-embed-large-v1快速上手指南
  • 如何彻底解决AI开发的上下文衰退难题?GSD元提示系统带来突破式解决方案
  • LoRA训练助手应用场景:AI绘画比赛参赛者高效构建个性化LoRA模型
  • Vortex模组管理器完整指南:从新手到专家的高效管理之路
  • 3个关键问题,帮你彻底搞懂阅读APP书源导入的奥秘
  • 别再复制粘贴了!Matlab 2023b中文注释乱码,用记事本三步搞定
  • OpCore-Simplify三层决策引擎:开源工具提升黑苹果配置效率指南
  • 黑苹果配置效率革命:智能自动化工具OpCore-Simplify深度解析
  • 好用的防火泥机构有哪些防火泥
  • 解锁ComfyUI:7个维度掌握节点式AI创作全流程
  • 3步搞定B站数据备份:终极个人信息管理指南
  • TexStudio编辑器行号显示全攻略:从基础设置到PDF行号定制
  • 2026 AI短剧本地部署新手入门指南:从零开始打造你的自动短剧工厂
  • 从雷达分辨率到5G通信:模糊函数在现代无线系统中的3个关键应用
  • OpenClaw备份方案:百川2-13B模型与技能配置的容灾策略
  • 【LangChain】流式处理实战:实时响应优化
  • Z-Image-GGUF参数详解:CFG/Steps/Seed调优指南,提升出图质量与稳定性