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

Logging и старый HTTP SSE

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

В старых интеграциях я различаю две независимые вещи: транспорт HTTP+SSE и механизм logging/setLevel. Их нельзя переносить в современный HTTP просто потому, что оба связаны с уведомлениями.

Предварительно: L13 · L30

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

Старый HTTP+SSE использовал отдельные каналы. Современный Streamable HTTP — самодостаточный POST, JSON или scoped SSE. В актуальном профиле прежние logging/setLevel и ping не являются основой обмена; настройки логирования передаются предусмотренными метаданными запроса. При миграции проверяйте конкретную схему профиля, а не только доступность endpoint.

Два отдельных профиля

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

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

{
  "legacy": "GET SSE + separate message endpoint",
  "modern": "POST /mcp → JSON or scoped SSE",
  "logging": "profile-specific request metadata; redact secrets"
}

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

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

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

Не оставляйте старый GET stream открытым после переключения транспорта. Он расходует соединения, RAM и мешает диагностике. Для логов задайте редактирование секретов и ограничение объёма независимо от протокольного механизма.

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

Разделить deprecated-возможности и удалённые методы; найти небезопасный лог токена и выбрать диагностику и транспорт.

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

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

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

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

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

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

Нужен ли современному HTTP старый GET SSE канал?

Что делать с logging/setLevel в новом проекте?

Что ограничивает память логирования?