Потоковый транспорт HTTP
Узнайте, как MCP работает через единую конечную точку HTTP.
«Потоковый транспорт HTTP» — бесплатный урок MCP Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения MCP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс MCP Academy содержит 4 уроков всего.
Знакомьтесь: потоковый HTTP
Современный удалённый транспорт MCP называется Streamable HTTP. Он позволяет разместить сервер по одному веб-URL, доступному любому клиенту в интернете.
Одна конечная точка для всего
В отличие от более старых решений, Streamable HTTP использует одну конечную точку, часто такую как /mcp. И запросы, и ответы проходят через этот единственный путь.
POST https://api.example.com/mcpКлиенты отправляют сообщения методом POST
Чтобы вызвать инструмент, клиент отправляет обычный HTTP-запрос POST к конечной точке. В теле находится то же сообщение JSON-RPC, о котором вы уже узнали. 📨
Два способа ответить
Сервер может ответить в одном из двух форматов: обычным JSON-ответом для быстрых вызовов или потоком событий, если нужно отправлять результаты по частям.
Решает заголовок Accept
Заголовок Accept клиента сообщает, что он умеет обрабатывать. Если указать и JSON, и тип потока событий, сервер сможет выбрать лучший формат ответа.
Accept: application/json, text/event-streamЭто всё ещё JSON-RPC
Изменился транспорт, но не язык. Каждое сообщение по HTTP — это тот же запрос, ответ или уведомление JSON-RPC, с которым Вы уже познакомились.
Включение HTTP в SDK
В Python SDK достаточно переключить один параметр: запустить сервер с транспортом streamable-http вместо stdio. Инструменты останутся совершенно теми же.
mcp.run(transport="streamable-http")Он использует обычный HTTP
Поскольку это обычный HTTP, он хорошо работает со всем стеком веб-технологий: балансировщики нагрузки, прокси и TLS работают без каких-либо особых настроек. 🌐
С состоянием или без него
Streamable HTTP может работать с сохранением состояния, запоминая сеанс, или без состояния, обрабатывая каждый вызов заново. Вы выбираете вариант в зависимости от того, как сервер хранит контекст.
Он заменил старый транспорт
В более раннем варианте HTTP+SSE использовались два отдельных пути, и он был менее удобным. Streamable HTTP заменил его как рекомендуемый способ удалённого предоставления MCP.
Почему это важно
Именно конструкция с одной конечной точкой делает удалённый сервер MCP практичным для развёртывания и позволяет любому клиенту легко к нему подключаться откуда угодно.
Быстрая проверка
Как клиент отправляет вызов инструмента через Streamable HTTP?
Итоги: Streamable HTTP
Streamable HTTP предоставляет MCP через одну конечную точку HTTP: клиенты отправляют JSON-RPC методом POST, а сервер отвечает JSON или потоком событий в реальном времени. Та же логика — удалённый доступ. 🚀
Изучай Python с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Потоковый транспорт HTTP» бесплатный?
Да — полный текст урока «Потоковый транспорт HTTP» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс MCP Academy, подпишись на CoddyKit PRO. Курс MCP Academy содержит 4 уроков всего.
Чему я научусь в уроке «Потоковый транспорт HTTP»?
Узнайте, как MCP работает через единую конечную точку HTTP. Ты практикуешь MCP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать MCP Academy?
Предыдущий опыт не требуется. MCP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Потоковый транспорт HTTP»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке MCP Academy?
Да. Каждый урок MCP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Почему stdio недостаточно
- Потоковый транспорт HTTP
- Потоковая передача ответов через SSE
- Сеансы и повторное подключение