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

SSE 流与普通 HTTP 响应的区别

1. 连接特性

特性普通 HTTP 响应SSE 流
连接持续时间一次性,请求-响应后立即关闭持久连接,保持打开状态
通信方向单向 (客户端→服务器→客户端)单向 (服务器→客户端)
数据格式完整响应体流式文本数据 (text/event-stream)

2. 数据传输方式

普通 HTTP 响应:

  • 服务器一次性返回完整响应

  • 传输完成后连接立即关闭

  • 需要客户端重新发起请求获取新数据

SSE 流:

  • 保持长连接开放

  • 服务器可以随时推送新数据

  • 数据以事件流形式分块传输

  • 自动重连机制

3. 技术实现

普通 HTTP 响应:

http

HTTP/1.1 200 OK
Content-Type: application/json{"data": "complete response"}

SSE 流:

http

HTTP/1.1 200 OK
Content-Type: text/event-stream
Connection: keep-alivedata: First message\n\n
data: Second message\n\n
event: update
data: {"time": "12:00"}\n\n

4. 前端处理方式

普通 HTTP 响应 (使用 axios):

axios.get('/api').then(response => {console.log(response.data); // 完整数据
});

SSE 流 (使用 EventSource):

const eventSource = new EventSource('/sse-endpoint');eventSource.onmessage = (event) => {console.log(event.data); // 每次收到新数据
};eventSource.onerror = (error) => {console.error('SSE error:', error);
};

5. 适用场景

普通 HTTP 响应适合:

  • 一次性数据获取

  • 不需要实时更新的数据

  • 简单的请求-响应交互

SSE 流适合:

  • 实时通知和更新

  • 长时间运行的过程(如你的 AI 响应流)

  • 服务器向客户端推送数据

  • 需要增量更新的场景

6. 其他特点

SSE 特有功能:

  • 内置事件类型 (event: xxx)

  • 消息 ID 跟踪 (id: xxx)

  • 自动重连机制

  • 可自定义事件类型

限制:

  • SSE 是文本协议,不支持二进制数据

  • 只支持服务器到客户端的单向通信

  • 某些浏览器有并发连接限制 (通常每个域名 6 个)

http://www.xdnf.cn/news/1061893.html

相关文章:

  • FPGA基础 -- Verilog 层次路径名
  • 物体变化下的迈克尔逊干涉:条纹密度、载波解调与双曝光去畸变
  • DAY 54 python打卡
  • 解锁数据宝藏:数据挖掘之数据预处理全解析
  • 【MySQL性能优化】DISTINCT和GROUP BY去重性能深度剖析
  • 基于存储过程的MySQL自动化DDL同步系统设计
  • 技术评测:三丰云免费服务器的真实能力边界
  • Vue 比较两个数组对象,页面展示差异数据值
  • GO 原子操作面试题及参考答案
  • 前端页面Javascript数组
  • 西门子PLC模块上的SF(系统故障)红灯故障分析
  • 前端工程结构设计指南:如何让模块解耦、易维护、可拓展
  • postgresql 函数调试
  • 接口测试需要注意的一些BUG
  • 多相机三维人脸扫描仪:超写实数字人模型制作“加速器”
  • chili3d笔记19 读取dxf
  • 阿里巴巴开源的 分布式事务解决方案Seata
  • iOS应用启动时间优化:通过多工具协作提升iOS App性能表现
  • 1532.在区间范围内统计奇数数目
  • Android 当apk是系统应用时,无法使用webView的解决方案
  • 京运通601908,一只值得长期跟踪操作的波段投资标的,两个指标即可做好
  • Cargo 与 Rust 项目
  • Spring Boot自动配置原理
  • 【智能安全帽新升级】搭载VTX316TTS语音合成芯片,让安全“听得见”!
  • 【国产AI服务器】全国产PCIE5.0交换板,替代博通89104/89144,支持海光、龙芯等平台
  • HTTP 请求方法与状态码
  • “地标界爱马仕”再拓疆域:世酒中菜联袂赤水金钗石斛定义中国GI
  • 力扣-169.多数元素
  • Kafka线上集群部署方案:从环境选型到资源规划思考
  • http2与websocket关系