mcp为啥用Streamable HTTP 替代 HTTP + SSE?‘’
网友回复
核心原因是 SSE 在适配大模型分布式部署、复杂交互等场景时缺陷逐渐凸显,而 Streamable HTTP 能精准解决这些问题,同时保留流式响应优势,以下是具体分析:
解决 SSE 连接与数据传输的可靠性问题
SSE 存在连接不可恢复的问题,一旦客户端和服务器间的连接中断,无法从断点继续传输,只能重新建立连接,这会导致之前的通信上下文丢失,严重影响大模型交互中输出的连续性。而 Streamable HTTP 支持可恢复流,客户端可通过会话 ID 等方式衔接中断前的传输状态,大幅减少网络问题带来的数据丢失。
SSE 的服务器对网络中断无感知,即便连接断开仍可能持续发送数据,这些数据会直接丢失;而 Streamable HTTP 基于 HTTP 分块传输,客户端能清晰感知连接状态,便于及时处理异常并恢复传输。降低服务端部署与运维压力
SSE 要求服务器维持高可用的长连接来保障通信,大量并发请求下,长连接会占用大量服务器资源,限制服务的扩展能力。Strea...
点击查看剩余70%


