Update nexus wiki content
This commit is contained in:
@@ -1,45 +1,37 @@
|
||||
---
|
||||
title: "SSE (Server-Sent Events)"
|
||||
type: entity
|
||||
tags: [web, real-time, http, mcp]
|
||||
sources: [mcp在cursor中的集成与应用详解]
|
||||
last_updated: 2026-04-26
|
||||
tags: [web, real-time, http]
|
||||
sources: [mcp在cursor中的集成与应用详解, expose-hermes-agent-as-an-openai-compatible-api-for-any-frontend]
|
||||
last_updated: 2026-05-02
|
||||
---
|
||||
|
||||
## Definition
|
||||
## Overview
|
||||
SSE(Server-Sent Events,服务器推送事件)是一种基于 HTTP 的**服务器向客户端推送实时事件**的技术,允许服务器主动向浏览器或客户端应用发送数据更新。
|
||||
|
||||
## In MCP Context
|
||||
在 MCP(Modal Context Protocol)集成中,SSE 是两种接入方式之一:
|
||||
- **SSE 方式**:通过 HTTP SSE 连接远程 MCP Server
|
||||
- **Command 方式**:通过本地执行命令连接 MCP Server
|
||||
|
||||
SSE 方式适用于:
|
||||
- 部署在远程服务器上的 MCP Server
|
||||
- 需要集中管理多个 MCP Server 的场景
|
||||
- 服务端支持 SSE 协议输出的 MCP Server
|
||||
|
||||
## Key Characteristics
|
||||
- **单向通信**:仅服务器向客户端推送,客户端不能反向通信(需用 HTTP 请求)
|
||||
- **单向通信**:仅服务器向客户端推送,客户端不能反向通信
|
||||
- **基于 HTTP**:使用标准 HTTP 协议,易于穿过防火墙
|
||||
- **自动重连**:浏览器端 SSE API 自动处理连接断开重连
|
||||
- **文本协议**:使用文本格式传输数据(通常为 JSON)
|
||||
|
||||
## Usage in Hermes Agent
|
||||
`/v1/runs` API 通过 SSE 实现长会话实时进度订阅:
|
||||
- **Token 流**:逐 token 推送响应内容
|
||||
- **工具进度**:自定义事件推送工具执行状态
|
||||
- **实时反馈**:用户可看到 Agent 思考和工具调用的全过程
|
||||
|
||||
## Comparison
|
||||
|
||||
| 特性 | SSE | WebSocket |
|
||||
|------|-----|----------|
|
||||
|------|-----|-----------|
|
||||
| 通信方向 | 单向(服务端→客户端) | 双向 |
|
||||
| 协议 | HTTP | 独立协议 |
|
||||
| 复杂度 | 简单 | 较复杂 |
|
||||
| HTTP/2 多路复用 | 支持 | 支持 |
|
||||
| 防火墙穿透 | 易 | 需特殊配置 |
|
||||
|
||||
## Connections
|
||||
- [[McpServer]] ← SSE 协议是 MCP Server 的一种接入方式
|
||||
- [[ModalContextProtocol]] ← 所属协议生态
|
||||
- [[Mcp在Cursor中的集成与应用详解]] ← 使用场景
|
||||
|
||||
## See Also
|
||||
- [[ModalContextProtocol]]
|
||||
- [[McpServer]]
|
||||
## Related Pages
|
||||
- [[expose-hermes-agent-as-an-openai-compatible-api-for-any-frontend]]
|
||||
- [[ToolStreaming]]
|
||||
- [[ResponsesAPI]]
|
||||
|
||||
Reference in New Issue
Block a user