Бета · редакция 2026.10-beta1 · MCP 2026-07-28

Streamable HTTP

L14 · MCP 2026-07-28 · открытая бета · редакция 2026.10-beta1

Когда сервер нужен нескольким пользователям, я рассматриваю Streamable HTTP. В профиле 2026-07-28 важно не тащить сюда старую модель с отдельным GET SSE-каналом и session id. Современный запрос самодостаточен, а поток относится к конкретному POST.

Предварительно: L02 · L04

Как я это использую

Клиент отправляет POST на MCP endpoint, объявляет поддержку JSON и SSE в Accept. Проверьте Content-Type, MCP-Protocol-Version, Mcp-Method и при необходимости Mcp-Name: заголовки должны соответствовать телу. Ответ может быть JSON или SSE. Подписки также создаются POST через subscriptions/listen. На сервере проверяйте Origin и аутентификацию; локальный bind не должен незаметно открыть сервис всей сети.

Самодостаточный HTTP запрос

Разбираем конкретный контракт

Это учебный fixture: поля с доменом .example и идентификаторы вымышлены. Если показан фрагмент, его нужно поместить в соответствующий envelope выбранного профиля.

{
  "method": "POST",
  "url": "https://tasks.example/mcp",
  "headers": {
    "Accept": "application/json, text/event-stream",
    "Content-Type": "application/json",
    "MCP-Protocol-Version": "2026-07-28",
    "Mcp-Method": "tools/list"
  }
}

Лаборатория · L14

Измените условия, проверьте результат и разберите ошибку. Все адреса и данные учебные.

Что легко сломать

Reverse proxy способен буферизовать SSE и ломать ощущение прогресса. Проверяйте streaming сквозь proxy, таймауты и отключение клиента. В учебной странице сетевые события моделируются локально: введённый адрес не станет запросом от нашего сервера.

Практика и самопроверка

Исследовать POST, заголовки, JSON и SSE-ответы. Сравнить современный транспорт с сохранённой legacy-трассой.

Я советую сначала предсказать результат, затем изменить один параметр в лаборатории и объяснить разницу. Сохраните небольшой fixture с нормальным и ошибочным случаем для своего проекта. Тренажёр открыт без регистрации; для сохранения ответов на тесты и завершения урока войдите в аккаунт.

В конце страницы — три вопроса. После правильных ответов можно завершить урок; ошибка в следующей тренировке не стирает уже полученное подтверждение этой редакции теста.

На что я опирался

Профиль и ссылки проверены 15 октября 2026. Core, deprecated compatibility и extensions в этом курсе помечены отдельно. Примеры объясняют выбранные сценарии; для реализации сверяйте нормативные MUST/SHOULD и schema соответствующей версии.

Проверка знаний

Читайте свободно. Войдите, чтобы отвечать и сохранять прогресс.

Как доставляется современный HTTP запрос?

Чему должны соответствовать Mcp-Method и Mcp-Name?

Что проверить для SSE за proxy?