MCP Academy · Урок

Сеансы и повторное подключение

Сохраняйте состояние между запросами и после разрыва соединения.

Урок 4 из 413 шагов

«Сеансы и повторное подключение» — бесплатный урок MCP Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения MCP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс MCP Academy содержит 4 уроков всего.

Зачем серверам нужна память

Удалённый сервер может одновременно обслуживать множество клиентов. Чтобы не путать их разговоры, ему нужно помнить, кто есть кто: для этого используется сеанс. 🧠

Сеанс создаётся при инициализации

Сеанс начинается во время рукопожатия initialize. Сервер приветствует нового клиента и создаёт состояние, которое будет отслеживать это соединение.

Познакомьтесь с идентификатором сеанса

Чтобы обозначить сеанс, сервер возвращает в ответе на инициализацию уникальный заголовок Mcp-Session-Id. Представьте его как талон клиента.

Mcp-Session-Id: a1b2c3d4

Клиент отправляет его обратно

В каждом последующем запросе клиент включает тот же id в заголовки. Сервер читает его и точно понимает, к какому сеансу относится этот вызов.

Mcp-Session-Id: a1b2c3d4

Состояние хранится в сеансе

Всё, что серверу нужно помнить между вызовами, например вошедшего пользователя или позицию курсора, хранится в сеансе. Разные клиенты никогда не видят данные друг друга.

При работе без состояния идентификатор не нужен

Память нужна не каждому серверу. Сервер без состояния обрабатывает каждый запрос отдельно и не выдаёт идентификатор сеанса, что значительно упрощает масштабирование.

Сети разрывают соединения

В интернете соединения могут обрываться: поток может прерваться в середине ответа. Хороший транспорт должен переживать разрыв соединения, не теряя весь сеанс. 📡

Возобновление прерванного потока

Помните идентификаторы событий SSE? Клиент подключается снова и отправляет увиденный им Last-Event-ID, прося сервер повторить только события, которые были после него.

Last-Event-ID: 42

Без дубликатов и пропусков

Поскольку каждому событию был присвоен номер, повторная передача получается точной. Клиент ничего не пропускает и не видит ничего дважды, поэтому сбой не портит результат.

Завершение сеанса

Закончив работу, клиент может отправить на конечную точку HTTP-запрос DELETE с идентификатором сеанса. Сервер освобождает состояние и не расходует память напрасно.

DELETE /mcp

Результат

Вместе сеансы и повторное подключение делают удалённый сервер надёжным: он помнит Ваш контекст и корректно переживает нестабильные сети. ✨

Быстрая проверка

Как клиент подтверждает, к какому сеансу относится запрос?

Итоги: сеансы и повторное подключение

Идентификатор сеанса, заданный при инициализации и отправляемый обратно, связывает каждого клиента с его состоянием. Нумерованные события SSE позволяют корректно возобновить прерванный поток без пропусков. 🎉

Можно начать бесплатно

Изучай Python с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Сеансы и повторное подключение» бесплатный?

Да — полный текст урока «Сеансы и повторное подключение» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс MCP Academy, подпишись на CoddyKit PRO. Курс MCP Academy содержит 4 уроков всего.

Чему я научусь в уроке «Сеансы и повторное подключение»?

Сохраняйте состояние между запросами и после разрыва соединения. Ты практикуешь MCP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать MCP Academy?

Предыдущий опыт не требуется. MCP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Сеансы и повторное подключение»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке MCP Academy?

Да. Каждый урок MCP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Почему stdio недостаточно
  2. Потоковый транспорт HTTP
  3. Потоковая передача ответов через SSE
  4. Сеансы и повторное подключение
← Назад к MCP Academy