Sessions et reconnexion
Conservez l’état entre les requêtes et après les ruptures de connexion.
Sessions et reconnexion est une leçon MCP Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage MCP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours MCP Academy comprend 4 leçons au total.
Pourquoi les serveurs ont besoin de mémoire
Un serveur distant peut gérer de nombreux clients simultanément. Pour suivre correctement chaque conversation, il doit pouvoir se rappeler qui est qui : c’est une session. 🧠
La session naît lors de l’initialisation
Une session commence pendant la négociation d’initialisation. Le serveur salue le nouveau client et configure l’état qui suivra cette connexion.
Découvrez l’identifiant de session
Pour identifier une session, le serveur renvoie un en-tête Mcp-Session-Id unique dans sa réponse d’initialisation. Considérez-le comme le ticket du client.
Mcp-Session-Id: a1b2c3d4Le client le renvoie
Lors de chaque requête suivante, le client inclut ce même identifiant dans ses en-têtes. Le serveur le lit et sait précisément à quelle session cet appel appartient.
Mcp-Session-Id: a1b2c3d4L’état réside dans la session
Tout ce que le serveur doit mémoriser entre les appels, comme un utilisateur connecté ou un curseur, est rattaché à la session. Les différents clients ne voient jamais les données des autres.
Sans état, pas d’identifiant
Tous les serveurs n’ont pas besoin de mémoire. Un serveur sans état traite chaque requête séparément et ne fournit aucun identifiant de session, ce qui simplifie considérablement la mise à l’échelle.
Les réseaux interrompent les connexions
Sur Internet, les liaisons peuvent se rompre : un flux peut s’interrompre au milieu d’une réponse. Un bon transport doit gérer une connexion interrompue sans perdre toute la session. 📡
Reprendre un flux interrompu
Vous vous souvenez des identifiants d’événements SSE ? Le client se reconnecte et envoie le Last-Event-ID qu’il a reçu, en demandant au serveur de ne renvoyer que ce qui vient après.
Last-Event-ID: 42Ni doublons ni lacunes
Comme chaque événement était numéroté, la relecture est précise. Le client ne manque rien et ne voit rien deux fois : une interruption ne corrompt donc jamais le résultat.
Mettre fin à une session
Lorsqu’un client a terminé, il peut envoyer une requête HTTP DELETE au point d’accès avec son identifiant de session. Le serveur libère l’état et conserve une mémoire bien organisée.
DELETE /mcpLe résultat
Ensemble, les sessions et la reconnexion donnent à un serveur distant une apparence fiable : il mémorise votre contexte et résiste correctement aux réseaux instables. ✨
Vérification rapide
Comment un client prouve-t-il à quelle session une requête appartient ?
Récapitulatif : sessions et reconnexion
Un identifiant de session, défini lors de l’initialisation puis renvoyé par le client, relie chaque client à son état. Les événements SSE numérotés permettent à un flux interrompu de reprendre proprement, sans lacune. 🎉
Questions Fréquemment Posées
La leçon « Sessions et reconnexion » est-elle gratuite ?
Oui — le texte complet de « Sessions et reconnexion » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours MCP Academy, passe à CoddyKit PRO. Le cours MCP Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Sessions et reconnexion » ?
Conservez l’état entre les requêtes et après les ruptures de connexion. Tu pratiques MCP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer MCP Academy ?
Aucune expérience préalable n'est requise. MCP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Sessions et reconnexion » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon MCP Academy ?
Oui. Chaque leçon MCP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Pourquoi stdio ne suffit pas
- Le transport HTTP avec flux
- Réponses en flux avec SSE
- Sessions et reconnexion