MCP Academy · Aula

Sessões e reconexão

Mantenha o estado entre solicitações e conexões interrompidas.

Aula 4 de 413 etapas

Sessões e reconexão é uma aula grátis de MCP Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de MCP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de MCP Academy inclui 4 aulas no total.

Por Que os Servidores Precisam de Memória

Um servidor remoto pode atender muitos clientes ao mesmo tempo. Para manter cada conversa organizada, ele precisa de uma forma de lembrar quem é quem: isso é uma sessão. 🧠

A Sessão Nasce na Inicialização

Uma sessão começa durante a negociação de initialize. O servidor cumprimenta o novo cliente e configura o estado que acompanhará essa conexão.

Conheça o ID da Sessão

Para identificar uma sessão, o servidor retorna um cabeçalho exclusivo Mcp-Session-Id na resposta de inicialização. Pense nele como a senha de retirada do cliente.

Mcp-Session-Id: a1b2c3d4

O Cliente o Envia de Volta

Em cada solicitação posterior, o cliente inclui esse mesmo id nos cabeçalhos. O servidor o lê e sabe exatamente a qual sessão essa chamada pertence.

Mcp-Session-Id: a1b2c3d4

O Estado Vive na Sessão

Tudo o que o servidor deve lembrar entre chamadas, como um usuário conectado ou um cursor, fica associado à sessão. Clientes diferentes nunca veem os dados uns dos outros.

Servidores Sem Estado Ignoram o ID

Nem todo servidor precisa de memória. Um servidor sem estado trata cada solicitação de forma independente e não emite um ID de sessão, o que simplifica muito a escalabilidade.

As Redes Interrompem Conexões

Na internet, as conexões falham: um fluxo pode morrer no meio da resposta. Um bom transporte precisa lidar com uma conexão interrompida sem perder toda a sessão. 📡

Retomando um Fluxo Interrompido

Lembra dos IDs de evento SSE? O cliente se reconecta e envia o Last-Event-ID que recebeu, pedindo ao servidor para reenviar apenas o que veio depois.

Last-Event-ID: 42

Sem Duplicatas, Sem Lacunas

Como cada evento recebeu um número, a repetição é precisa. O cliente não perde nada nem vê algo duas vezes, portanto uma falha momentânea nunca corrompe o resultado.

Encerrando uma Sessão

Quando termina, um cliente pode enviar um HTTP DELETE ao endpoint com o ID da sessão. O servidor libera o estado e mantém a memória organizada.

DELETE /mcp

O Benefício

Juntas, as sessões e a reconexão fazem um servidor remoto parecer confiável: ele lembra seu contexto e sobrevive a redes instáveis com elegância. ✨

Verificação Rápida

Como um cliente comprova a qual sessão uma solicitação pertence?

Recapitulação: Sessões e Reconexão

Um ID de sessão, definido na inicialização e enviado de volta, associa cada cliente ao seu estado. Os eventos SSE numerados permitem retomar de forma limpa um fluxo interrompido, sem lacunas. 🎉

Grátis para começar

Aprenda Python com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Sessões e reconexão” é grátis?

Sim — o texto completo de “Sessões e reconexão” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de MCP Academy, atualize para CoddyKit PRO. O curso de MCP Academy inclui 4 aulas no total.

O que vou aprender em “Sessões e reconexão”?

Mantenha o estado entre solicitações e conexões interrompidas. Você pratica MCP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar MCP Academy?

Nenhuma experiência prévia é necessária. MCP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Sessões e reconexão”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de MCP Academy?

Sim. Cada aula de MCP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Por que stdio não é suficiente
  2. O transporte HTTP com transmissão
  3. Transmitir respostas com SSE
  4. Sessões e reconexão
← Voltar para MCP Academy