MCP SSE与streamable http协议区别
MCP模型上下文协议的通信机制从早期的 HTTPSSE 演进到了 Streamable HTTP。简单来说Streamable HTTP 并非彻底推翻重来而是一次重大的架构优化旨在解决旧模式在连接管理、资源消耗和灵活性上的痛点。两者的核心区别如下· 核心架构旧版 HTTPSSE 采用“双连接”模式一个SSE长连接收消息 一个HTTP短连接发请求新版 Streamable HTTP 则精简为“单连接”模式所有通信通过统一的 POST /message 端点完成。· 通信方向旧版 SSE 本质是单向的服务端→客户端客户端请求需另起HTTP连接新版是双向的同一连接内支持请求与响应。· 连接管理旧版需要服务器维护高可用长连接资源消耗大且连接中断后无法恢复新版支持无状态无需维持长连接服务器可按需选择是否升级为SSE流。· 端点设计旧版需维护 /sse 和 /message 两个端点新版仅需一个统一端点如 /mcp开发更简单。· 性能表现旧版每次调用需建连延迟高约120-150ms新版连接复用延迟可降至30ms以内高并发下TCP连接数和失败率都远低于旧版。· 基础设施旧版 SSE 长连接可能被防火墙或代理中断新版基于标准HTTP与CDN、负载均衡等现有设施兼容性更好。· 官方地位旧版SSE Transport已被官方弃用 (Deprecated)新版 Streamable HTTP 是官方推荐的当前标准。 总结Streamable HTTP 通过简化连接模型、支持无状态、提升性能和基础设施兼容性解决了旧版 HTTPSSE 的诸多痛点是目前构建 MCP 服务的首选方案。好的这是两个协议的文本流程图对比核心差异在于连接模型和交互时序宏观架构对比双连接 vs 单连接【旧版 MCP (HTTPSSE)】 【新版 MCP (Streamable HTTP)】 客户端 客户端 │ │ │ (1) GET /sse (建立长连接) │ (1) POST /mcp (唯一入口) ▼ ▼ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ SSE通道 │ │HTTP通道 │ │统一端点 │ │(只收不送)│ │(只送不收)│ │(收发一体)│ └────┬────┘ └────┬────┘ └────┬────┘ │ │ │ ▼ ▼ ▼ 服务器 (需维护双连接状态) 服务器 (可按需无状态) 【端点/sse /message】 【端点仅 /mcp】交互时序对比被动推送 vs 按需响应【旧版流程强制长连接 分离式请求】 客户端 服务器 │ │ ├──── GET /sse ──────────│ (第一步建立SSE长连接) │──── 200 OK (保持) ─────┤ │ (通道常开) │ │ │ ├──── POST /message ─────│ (第二步另起连接发指令) │ (请求数据) │ │ │ (处理任务...) │──── SSE事件流推送 ─────┤ (第三步通过之前的长连接回传) │ (响应结果) │ └───────── 循环 ──────────┘ 【新版流程灵活单次连接支持无状态与按需流】 场景A (简单请求-响应无状态) 客户端 服务器 │ │ ├──── POST /mcp ─────────│ (唯一一次建连) │ (请求数据) │ │ │ (快速处理) │──── HTTP JSON响应 ─────┤ (直接返回连接关闭) └───────── 结束 ──────────┘ 场景B (长任务/流式按需升级) 客户端 服务器 │ │ ├──── POST /mcp ─────────│ (初始请求携带流式头) │ │ │──── 升级为 SSE流 ──────┤ (同一连接内升级非强制保持) │ (分块推送结果) │ └───────── 结束 ──────────┘核心差异速览图旧版 (SSE) 新版 (Streamable HTTP) ┌─────────────────────┐ ┌─────────────────────────┐ │ 2个端点 (SSEMSG) │ │ 1个端点 (统一 /mcp) │ │ 必须维持长连接 │ │ 可按需选择是否流式 │ │ 有状态 (Session ID) │ │ 支持完全无状态交互 │ │ 防火墙不友好 │ │ 完美适配CDN/代理 │ │ 官方已弃用 │ │ 官方推荐当前标准 │ └─────────────────────┘ └─────────────────────────┘新版 Streamable HTTP 的实现核心在于将传统的“双连接”模式革新为基于单一端点的“智能按需”模式。它充分利用了标准HTTP协议的灵活性。️ 核心架构一切从“单端点”开始· 统一入口服务器只需提供一个统一的HTTP端点如 /mcp。客户端所有请求无论是否需要流式都发往此端点。· 双方法支持该端点必须同时支持 POST 和 GET 方法。· POST发送JSON-RPC消息请求、响应、通知。· GET客户端主动建立SSE流用于接收服务端推送。 工作流程按需的三种响应模式普通响应模式 (Request-Response)适合无状态简单交互。客户端 POST 请求服务器处理完成后直接返回标准 application/json 响应并关闭连接。流式响应模式 (Streaming Response)适合长任务。客户端 POST 请求服务器在响应头设置 Content-Type: text/event-stream 将连接升级为SSE流。数据分块推送推送完毕后关闭连接。长连接模式 (Long-lived Stream)适合需要持续推送的场景。客户端通过 GET 请求主动建立SSE流服务器维持长连接用于推送通知或请求。 关键机制会话、标准化与安全· 会话管理 (MCP-Session-Id)服务器可在初始化时生成ID。客户端后续请求携带此ID实现状态恢复无状态服务也可忽略此ID。· HTTP头标准化 (SEP-2243)将 method 等关键路由信息镜像到 Mcp-Method、Mcp-Name 等标准HTTP头中。这让负载均衡器等中间设备无需解析JSON体即可智能路由。· 安全措施服务器必须验证 Origin 头以防DNS Rebinding攻击本地运行时应仅绑定到 localhost。总的来说Streamable HTTP 的实现是通过架构简化单端点、协议灵活运用按需升级SSE和标准化增强头部镜像的组合打造出一个既简单又强大的传输协议。

相关新闻

检测 win10 硬件部分的 powershell

检测 win10 硬件部分的 powershell

1.运行命令C:\Users\hx>powershell -ExecutionPolicy Bypass -File "C:\Users\hx\Desktop\win10.ps1"C:\Users\hx>powershell -ExecutionPolicy Bypass -File "C:\Users\hx\Desktop\win10.ps1"2.检测部分脚本C:\Users\hx>powershell -ExecutionPo…

2026/7/2 1:18:27阅读更多 →
设计系统自动化:让 Token 成为设计和代码的共同语言

设计系统自动化:让 Token 成为设计和代码的共同语言

设计系统自动化:让 Token 成为设计和代码的共同语言 一、设计系统的核心不是组件多,而是语义一致 设计系统自动化的核心,不是做一个漂亮组件库,而是让设计与代码共享同一套语义。颜色、字号、间距、圆角、阴影、动效曲线如果分别维…

2026/7/2 1:18:27阅读更多 →
02. 让 Agent 有手有脚:工具系统的设计与演化

02. 让 Agent 有手有脚:工具系统的设计与演化

02. 让 Agent 有手有脚:工具系统的设计与演化从零到一实现一个 AI Agent 框架 第二篇1. 为什么需要工具系统? 上一篇我们实现了 Agent Loop——LLM 能自己决定"下一步做什么"了。但注意,那个循环里最关键的一步我们跳过了&#xf…

2026/7/2 1:18:27阅读更多 →
构建现代 Web3 后端:Go + Solidity 全栈技术指南

构建现代 Web3 后端:Go + Solidity 全栈技术指南

1. 引言:Web3 后端的技术革命 在传统 Web2 架构中,后端系统围绕中心化服务器、数据库和 API 构建。Web3 的到来彻底改变了这一范式,将核心逻辑转移到去中心化的区块链网络上。这种转变不仅要求开发者掌握新的编程语言和工具,更需…

2026/7/2 2:33:32阅读更多 →
不安装 setup.py中的依赖

不安装 setup.py中的依赖

不安装 setup.py 中 install_requires 或 pyproject.toml 中声明的运行依赖。pip install -e argoverse-api/ --no-deps

2026/7/2 2:33:32阅读更多 →
2026年算法工程师必备:大模型技术体系与实战指南

2026年算法工程师必备:大模型技术体系与实战指南

1. 为什么2026年算法工程师必须掌握大模型技术?最近三年面试了上百位算法岗位候选人,发现一个明显趋势:传统机器学习工程师的薪资溢价正在消失。去年某头部大厂NLP岗位的招聘数据表明,掌握大模型技术的候选人平均薪资比传统算法工…

2026/7/2 2:33:32阅读更多 →
科技创业者读什么在职硕士能拓展产业人脉圈-2027项目对比与交大MTT解读

科技创业者读什么在职硕士能拓展产业人脉圈-2027项目对比与交大MTT解读

科技创业者读什么在职硕士能拓展产业人脉圈?2027项目对比与交大 MTT 解读 科技创业者读在职硕士,最核心的目标通常不是「多学几门管理课」,而是拓展能真正帮项目往前走的产业人脉圈:科学家、技术专家、产业客户、投资人、园区资源…

2026/7/2 2:33:32阅读更多 →
打包带在高温环境下会变形吗?

打包带在高温环境下会变形吗?

打包带在高温环境下会变形吗? 在众多工业包装材料中,打包带是常见且实用的一种。然而,许多人都会有一个疑问,打包带在高温环境下会不会变形?今天就此展开深度探讨,希望能给有相关疑问的人带来帮助。此外&a…

2026/7/2 2:33:32阅读更多 →
Claude 桌面版(macOS / Windows)工具分享

Claude 桌面版(macOS / Windows)工具分享

【资源分享】Claude 桌面版(macOS / Windows)安装包 使用体验 最近一直在用 Claude 桌面版办公和写代码,Mac 和 Windows 两个平台都体验了一段时间,整体感觉比网页版舒服不少,整理了一下安装包和使用体验分享给大家。…

2026/7/2 2:28:31阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/1 4:42:14阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/1 5:19:01阅读更多 →
塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧 【免费下载链接】BOTW-Save-Editor-GUI A Work in Progress Save Editor for BOTW 项目地址: https://gitcode.com/gh_mirrors/bo/BOTW-Save-Editor-GUI 想在《塞尔达传说:旷野之息…

2026/7/2 0:03:01阅读更多 →
告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

在本地开发环境使用云厂商 CLI 时,传统的 AccessKey(AK)方式需要手动创建、下载和保管密钥,不仅繁琐,还存在泄漏风险。其实,主流云平台都已提供基于 OAuth 2.0 的免密认证方案,让开发者可以通过浏览器登录一次性完成授权,CLI 自动管理临时凭证的刷新,兼顾了便利与安全…

2026/7/2 0:03:01阅读更多 →
基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

1. 项目背景与核心价值在嵌入式系统开发领域,高精度定位与导航一直是极具挑战性的技术方向。传统方案往往面临成本、精度和实时性难以兼顾的困境。这个项目通过13DOF(13自由度)传感器组合与PIC32MZ2048EFH100高性能MCU的协同工作,…

2026/7/2 0:03:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/2 0:33:58阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/2 1:32:11阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/2 1:50:13阅读更多 →