Сеансы и повторное подключение
Сохраняйте состояние между запросами и после разрыва соединения.
«Сеансы и повторное подключение» — бесплатный урок 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 — локальная установка не требуется.
Все уроки этого курса
- Почему stdio недостаточно
- Потоковый транспорт HTTP
- Потоковая передача ответов через SSE
- Сеансы и повторное подключение