news 2026/4/15 17:19:33

【光子AI】MCP 的 streamable_http 与 SSE 前后区别是什么:原理剖析和源代码详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【光子AI】MCP 的 streamable_http 与 SSE 前后区别是什么:原理剖析和源代码详解

MCP 的 streamable_http 与 SSE 前后区别是什么:原理剖析和源代码详解

文章目录

  • MCP 的 streamable_http 与 SSE 前后区别是什么:原理剖析和源代码详解
      • 1. 核心架构区别
      • 2. 为什么要从 SSE 升级到 Streamable HTTP?
      • 3. 交互流程对比
      • 总结
  • =====================================
    • 一句话结论
    • 时间线(“前后”指的就是这些版本)
    • 旧 SSE transport vs 新 Streamable HTTP:逐点对比
      • 1) Endpoint 结构:两条 URL → 一条 URL
      • 2) 客户端发消息方式:固定 POST URL + 手摇协议 → 每条消息一次 POST(更“HTTP 化”)
      • 3) 服务端回消息方式:只能走 SSE → 可以 JSON 也可以 SSE
      • 4) 服务端主动推送:从“默认走那条 SSE 长连接” → 规范化为 GET 开 SSE
      • 5) 断线恢复/补发:旧版没标准答案 → 新版把 `Last-Event-ID`、重放规则写进规范
      • 6) Session:从“各家自定义” → 规范化 `MCP-Session-Id`
    • 工程上的“最常见坑”(你大概率就是在这卡住)
      • 坑 1:浏览器原生 `EventSource` 不能加自定义 headers
      • 坑 2:SSE 连接数限制(浏览器侧)
    • SDK 配置名的对应关系(你看到的 `streamable_http` 是什么)
    • 迁移时你应该怎么理解“前后差异”(实操版)
  • ================================================
      • 场景设定
      • 1. Legacy SSE (双通道模式)
        • 后端代码 (Server)
        • 前端代码 (Client)
      • 2. Streamable HTTP (单通道模式)
        • 后端代码 (Server)
        • 前端代码 (Client)
      • 关键差异总结
  • =================================================
    • A) Legacy SSE transport(HTTP+SSE,旧版,两条 endpoint)
      • 协议要点(对应你要对比的“差异”)
      • 1) 后端:`legacy-sse-server.js`(Node + Express)
      • 2) 前端:`legacy-sse-client.html`(浏览器:EventSource + fetch POST)
    • B) Streamable HTTP(新 transport:单一 /mcp,POST/GET,可选 SSE)
      • 协议要点(对应你要对比的“差异”)
      • 1) 后端:`streamable-http-server.js`(Node + Express)
      • 2) 前端:`streamable-http-client.html`(浏览器:fetch 处理 JSON 或 SSE)
    • 你用这两套代码做对比时,应该看到的“网络形态差异”
      • Legacy SSE(旧)
      • Streamable HTTP(新)

在 MCP (Model Context Protocol) 协议的演进中,Streamable HTTP是作为SSE (Server-Sent Events)的升级替代方案推出的。它们的核心区别在于连接架构的复杂度网络兼容性

简单来说:

  • SSE (旧版/Legacy):需要两个不同的端点(一个发消息,一个收消息),依赖长连接。
  • Streamable HTTP (新标准):只需要一个端点,统一了收发,兼容性更强,支持“按需流式”。

以下是详细的技术对比和区别:

1. 核心架构区别

特性SSE (旧版传输方式)Streamable HTTP (新版传输方式)
端点数量双端点 (Dual Endpoints)
1.
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 2:29:18

TritonNext 大会倒计时2天!这份高质量参会指南,请查收!

倒计时 2 天!TritonNext 2026 聚焦下一代算子编程语言与真实落地实践,面向一线开发者的技术大会即将开启。报名通道仍在开放,速戳 👉🏻https://www.bagevent.com/event/9117276?bag_trackcsdngzh2026年1月9日&#xf…

作者头像 李华
网站建设 2026/3/28 15:57:42

高通6490之QCHT手/面部跟踪集成及代码优化

QCHT手部跟踪集成 QCHT(Qualcomm Compute Hand Tracking)是Snapdragon Spaces SDK的扩展交互工具包,构建在OpenXR手部跟踪之上,提供高级功能如远距离/近距离交互、控制器切换、物理模拟和手势UI。它简化了手部交互的实现,支持虚拟手覆盖、手指针和抓取。 详细步骤 导入Q…

作者头像 李华
网站建设 2026/3/23 22:38:34

高通6490之MCP的运用之Qualcomm AI Hub 概述

Qualcomm AI Hub 概述 Qualcomm AI Hub 是 Qualcomm 提供的平台,用于部署优化后的 AI 模型,支持边缘设备上的实时推理。截至 2026 年 1 月,该平台提供超过 175 个预优化模型,这些模型针对 Qualcomm 硬件进行了优化,确保高效运行。平台支持开源模型和许可模型,用户还可以…

作者头像 李华
网站建设 2026/3/29 9:08:55

【故障排查】WPS/Word粘贴数学公式变图片?竟是格式在“搞鬼”

【故障排查】WPS/Word粘贴数学公式变图片?竟是格式在“搞鬼”踩坑了!复制WPS/Word里的数学公式,粘贴完居然变成图片,根本没法编辑。折腾半天发现,罪魁祸首是文档格式——把doc改成docx就搞定了!问题很简单就…

作者头像 李华
网站建设 2026/4/9 17:39:50

AI应用架构实战:上下文工程的数据预处理

AI应用架构实战:上下文工程的数据预处理——让模型“听懂”你的每一句话 关键词 上下文工程 | 数据预处理 | AI应用架构 | 对话系统 | 向量数据库 | 上下文窗口 | 语义分割 摘要 在AI应用(如对话系统、知识库问答、个性化推荐)中&#xf…

作者头像 李华