当前位置: 首页 > 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 个)

相关文章:

  • Spring AI 项目实战(九):Spring Boot + Spring AI Tools + DeepSeek 进阶实战——调用第三方系统(附完整源码)
  • 「Linux文件及目录管理」硬链接与软连接
  • 63 网络交互的过程中目标设备的选择
  • cartographer官方指导文件说明---第3章 cartographer前端算法流程介绍
  • Docker 容器技术入门与环境部署
  • ECK 简化:在 GCP GKE Autopilot 上部署 Elasticsearch
  • vite+vue3+uniapp引入uview-plus 无效 报警告
  • 无人机低空经济十大前沿创新应用探索-具体做无人机什么呢?优雅草卓伊凡
  • Vuex(一) —— 集中式的状态管理仓库
  • C++ 11 std::unique_ptr 自定义删除器
  • 利用 Python 爬虫获得微店商品详情
  • 游戏架构中的第三方SDK集成艺术:构建安全高效的接入体系
  • C语言:实现杨辉三角的种方法
  • 二分查找----1.搜索插入位置
  • 基于Spring+MyBatis+MySQL实现的监考安排与查询系统设计与实现(附源码+数据库)推荐!
  • OCCT基础类库介绍:Modeling Algorithm - Sewing
  • 使用docker-compose安装kafka
  • FramePack 安装指南(中文)
  • Java八股文——数据结构「排序算法篇」
  • Power Apps - 尝试一下PowerApps中的Plan功能
  • 服务好的镇江网站优化/和生活app下载安装最新版
  • 永顺网站建设/百度推广最近怎么了
  • 网站建设 宣传单/网页设计首页
  • 免费建筑图纸下载网站/百度一下首页版
  • 北京与城乡建设委员会网站/sem推广软件选哪家
  • 典型b2b模式的网站/b2b网站免费推广平台