Потоковая передача ответов через SSE
Передавайте промежуточные результаты по потоку.
«Потоковая передача ответов через SSE» — бесплатный урок MCP Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения MCP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс MCP Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Why Stream at All?
Some tools take time: a long search or a slow API call. Instead of making the client wait in silence, the server can stream updates as they happen. ⏳
Meet SSE
Streamable HTTP streams using Server-Sent Events, or SSE. It is a simple, web-native way for a server to push a sequence of messages over one open connection.
One Direction Only
SSE flows in a single direction: server to client. The server keeps the connection open and pushes events down it whenever it has something new to say.
The Telltale Content Type
You know a reply is a stream by its Content-Type. When the server sets it to text/event-stream, the client reads events instead of one final body.
Content-Type: text/event-streamWhat an Event Looks Like
Each SSE event is just text. Lines starting with data: carry the payload, and a blank line marks the end of one event before the next begins.
data: {"jsonrpc":"2.0","id":1,"result":{}}
Events Carry JSON-RPC
Inside each event sits a familiar JSON-RPC message. Streaming does not invent a new format; it just delivers the same messages over time.
Progress While You Wait
A streaming reply can send progress notifications first, then the final result last. The user sees the tool is working instead of staring at a spinner.
Quick Calls Skip the Stream
Streaming is optional. For a fast tool, the server can just return a single JSON response and close, with no event stream needed at all.
Each Event Can Be Numbered
SSE lets the server tag events with an id. That tiny detail becomes important later: it is how a client can resume a stream after a dropped connection.
id: 42
data: {...}
The SDK Handles the Plumbing
You rarely write raw SSE by hand. The MCP SDK formats events for you; you simply send progress and results, and it streams them correctly.
Better Feel, Same Result
Streaming does not change what a tool returns, only how it feels. The final answer is identical; the user just gets a smoother, more responsive experience. ✨
Quick Check
How does a server signal that a reply is a live stream?
Recap: Streaming with SSE
SSE lets the server push JSON-RPC events down one open connection: progress first, result last. It is optional, web-native, and makes slow tools feel fast. 🎉
Часто задаваемые вопросы
Урок «Потоковая передача ответов через SSE» бесплатный?
Да — полный текст урока «Потоковая передача ответов через SSE» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс MCP Academy, подпишись на CoddyKit PRO. Курс MCP Academy содержит 4 уроков всего.
Чему я научусь в уроке «Потоковая передача ответов через SSE»?
Передавайте промежуточные результаты по потоку. Ты практикуешь MCP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать MCP Academy?
Предыдущий опыт не требуется. MCP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Потоковая передача ответов через SSE»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке MCP Academy?
Да. Каждый урок MCP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Почему stdio недостаточно
- Потоковый транспорт HTTP
- Потоковая передача ответов через SSE
- Сеансы и повторное подключение