MCP Academy · Lezione

Risposte in streaming con SSE

Invii risultati incrementali tramite lo stream.

Lezione 3 di 413 passaggi

Risposte in streaming con SSE è una lezione MCP Academy gratuita su CoddyKit. Questa è la lezione 3 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é usare lo streaming?

Alcuni strumenti richiedono tempo: una ricerca lunga o una chiamata API lenta. Invece di lasciare il client in attesa senza informazioni, il server può inviare aggiornamenti in streaming man mano che si verificano. ⏳

Ecco SSE

Streamable HTTP usa Server-Sent Events, o SSE, per lo streaming. È un metodo semplice e nativo del web che consente a un server di inviare una sequenza di messaggi tramite un'unica connessione aperta.

In una sola direzione

SSE scorre in un'unica direzione: dal server al client. Il server mantiene aperta la connessione e invia gli eventi ogni volta che ha qualcosa di nuovo da comunicare.

Il Content-Type rivelatore

È il Content-Type a indicare che una risposta è uno stream. Quando il server lo imposta su text/event-stream, il client legge gli eventi invece di un unico body finale.

Content-Type: text/event-stream

Com'è fatto un evento

Ogni evento SSE è semplicemente testo. Le righe che iniziano con data: contengono il payload, mentre una riga vuota indica la fine di un evento prima dell'inizio del successivo.

data: {"jsonrpc":"2.0","id":1,"result":{}}

Gli eventi trasportano JSON-RPC

Ogni evento contiene un familiare messaggio JSON-RPC. Lo streaming non introduce un nuovo formato: distribuisce semplicemente gli stessi messaggi nel tempo.

Avanzamento durante l'attesa

Una risposta in streaming può inviare prima notifiche di avanzamento e poi il risultato finale. L'utente vede che lo strumento sta funzionando, invece di fissare un indicatore di caricamento.

Le chiamate rapide saltano lo stream

Lo streaming è facoltativo. Per uno strumento rapido, il server può semplicemente restituire un'unica risposta JSON e chiudere la connessione, senza alcun flusso di eventi.

Ogni evento può avere un numero

SSE consente al server di contrassegnare gli eventi con un id. Questo piccolo dettaglio diventa importante più avanti: permette al client di riprendere uno stream dopo l'interruzione della connessione.

id: 42
data: {...}

L'SDK gestisce il lavoro tecnico

Raramente è necessario scrivere SSE a mano. L'SDK MCP formatta gli eventi per Lei; basta inviare avanzamenti e risultati, e lo streaming verrà gestito correttamente.

Esperienza migliore, stesso risultato

Lo streaming non cambia ciò che restituisce uno strumento, ma solo come lo si percepisce. La risposta finale è identica; l'utente beneficia semplicemente di un'esperienza più fluida e reattiva. ✨

Verifica rapida

Come segnala un server che una risposta è uno stream in tempo reale?

Riepilogo: streaming con SSE

SSE consente al server di inviare eventi JSON-RPC tramite un'unica connessione aperta: prima l'avanzamento, poi il risultato. È facoltativo, nativo del web e fa sembrare rapidi anche gli strumenti lenti. 🎉

Gratis per iniziare

Impara Python con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Risposte in streaming con SSE» è gratuita?

Sì — il testo completo di «Risposte in streaming con SSE» è 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 «Risposte in streaming con SSE»?

Invii risultati incrementali tramite lo stream. 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 3 di 4.

Quanto tempo richiede la lezione «Risposte in streaming con SSE»?

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