0Pricing
MCP Academy · Lezione

Sessioni e riconnessione

Mantenga lo stato tra le richieste e dopo la perdita della connessione.

Sessioni e riconnessione è una lezione MCP Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento MCP Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso MCP Academy include 4 lezioni in totale.

Perché i server hanno bisogno di memoria

Un server remoto può gestire molti client contemporaneamente. Per mantenere distinte le conversazioni, deve poter ricordare chi è chi: questa è una sessione. 🧠

La sessione nasce durante init

Una sessione inizia durante l'handshake initialize. Il server accoglie il nuovo client e configura lo stato che terrà traccia di questa connessione.

Ecco il Session Id

Per identificare una sessione, il server restituisce un header Mcp-Session-Id univoco nella risposta a initialize. Lo si può considerare il contrassegno del client.

Mcp-Session-Id: a1b2c3d4

Il client lo rimanda indietro

In ogni richiesta successiva, il client include lo stesso id nei propri header. Il server lo legge e sa esattamente a quale sessione appartiene la chiamata.

Mcp-Session-Id: a1b2c3d4

Lo stato vive nella sessione

Tutto ciò che il server deve ricordare tra una chiamata e l'altra, come un utente autenticato o un cursore, è associato alla sessione. Client diversi non vedono mai i dati degli altri.

Senza stato si evita l'id

Non tutti i server hanno bisogno di memoria. Un server stateless tratta ogni richiesta in modo indipendente e non assegna alcun id di sessione, semplificando notevolmente lo scaling.

Le reti interrompono le connessioni

Su Internet i collegamenti possono interrompersi: uno stream può terminare nel bel mezzo di una risposta. Un buon trasporto deve gestire una connessione interrotta senza perdere l'intera sessione. 📡

Riprendere uno stream interrotto

Ricorda gli id degli eventi SSE? Il client si riconnette e invia il Last-Event-ID ricevuto, chiedendo al server di riprodurre solo ciò che segue.

Last-Event-ID: 42

Niente duplicati, niente lacune

Poiché ogni evento aveva un numero, la riproduzione è precisa. Il client non perde nulla e non vede nulla due volte, quindi un'interruzione non corrompe il risultato.

Terminare una sessione

Quando ha finito, un client può inviare una richiesta HTTP DELETE all'endpoint, includendo il proprio id di sessione. Il server libera lo stato e mantiene ordinata la memoria.

DELETE /mcp

Il vantaggio

Insieme, sessioni e riconnessione fanno sembrare un server remoto affidabile: ricorda il contesto e resiste con eleganza alle reti instabili. ✨

Verifica rapida

Come dimostra un client a quale sessione appartiene una richiesta?

Riepilogo: sessioni e riconnessione

Un id di sessione, impostato durante init e rimandato dal client, collega ogni client al proprio stato. Gli eventi SSE numerati consentono di riprendere correttamente uno stream interrotto, senza lacune. 🎉

Domande Frequenti

La lezione «Sessioni e riconnessione» è gratuita?

Sì — il testo completo di «Sessioni e riconnessione» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso MCP Academy, passa a CoddyKit PRO. Il corso MCP Academy include 4 lezioni in totale.

Cosa imparerò in «Sessioni e riconnessione»?

Mantenga lo stato tra le richieste e dopo la perdita della connessione. Eserciti MCP Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare MCP Academy?

Non è richiesta alcuna esperienza precedente. MCP Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Sessioni e riconnessione»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione MCP Academy?

Sì. Ogni lezione MCP Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Perché stdio non basta
  2. Il trasporto HTTP streamable
  3. Risposte in streaming con SSE
  4. Sessioni e riconnessione
← Torna a MCP Academy