MCP Academy · Lección

Sesiones y reconexión

Conserve el estado entre solicitudes y enlaces interrumpidos.

Lección 4 de 413 pasos

Sesiones y reconexión es una lección gratuita de MCP Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de MCP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de MCP Academy incluye 4 lecciones en total.

Por qué los servidores necesitan memoria

Un servidor remoto puede atender a muchos clientes a la vez. Para mantener separada cada conversación, necesita una forma de recordar quién es quién: eso es una sesión. 🧠

La sesión nace durante la inicialización

Una sesión comienza durante el intercambio de inicialización initialize. El servidor saluda al nuevo cliente y configura el estado que hará seguimiento de esta conexión.

Conozca el ID de sesión

Para etiquetar una sesión, el servidor devuelve un encabezado único Mcp-Session-Id en su respuesta de inicialización. Piense en él como el comprobante de turno del cliente.

Mcp-Session-Id: a1b2c3d4

El cliente lo devuelve

En cada solicitud posterior, el cliente incluye ese mismo id en sus encabezados. El servidor lo lee y sabe exactamente a qué sesión pertenece esta llamada.

Mcp-Session-Id: a1b2c3d4

El estado vive en la sesión

Todo lo que el servidor deba recordar entre llamadas, como un usuario que ha iniciado sesión o un cursor, depende de la session. Los distintos clientes nunca ven los datos de los demás.

Sin estado, no hay id

No todos los servidores necesitan memoria. Un servidor stateless trata cada solicitud de forma independiente y no asigna ningún id de sesión, lo que simplifica mucho el escalado.

Las redes interrumpen las conexiones

En internet, los enlaces fallan: un flujo puede morir a mitad de una respuesta. Un buen transporte debe gestionar una connection interrumpida sin perder toda la sesión. 📡

Reanudar un flujo interrumpido

¿Recuerda los ids de eventos de SSE? El cliente se reconecta y envía el Last-Event-ID que vio, para pedir al servidor que reproduzca solo lo que ocurrió después.

Last-Event-ID: 42

Sin duplicados ni omisiones

Como cada evento tenía un número, la reproducción es precisa. El cliente no se pierde nada ni ve nada dos veces, así que una interrupción nunca corrompe el resultado.

Finalizar una sesión

Cuando un cliente termina, puede enviar un DELETE HTTP al endpoint con su id de sesión. El servidor libera el estado y mantiene la memoria ordenada.

DELETE /mcp

La ventaja

En conjunto, las sesiones y la reconexión hacen que un servidor remoto parezca reliable: recuerda su contexto y sobrevive con elegancia a las redes inestables. ✨

Comprobación rápida

¿Cómo demuestra un cliente a qué sesión pertenece una solicitud?

Repaso: sesiones y reconexión

Un id de session, establecido durante la inicialización y devuelto después, vincula cada cliente con su estado. Los eventos numerados de SSE permiten reanudar limpiamente un flujo interrumpido, sin omisiones. 🎉

Gratis para empezar

Aprende Python con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Sesiones y reconexión» es gratis?

Sí — el texto completo de «Sesiones y reconexión» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de MCP Academy, actualiza a CoddyKit PRO. El curso de MCP Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Sesiones y reconexión»?

Conserve el estado entre solicitudes y enlaces interrumpidos. Practicas MCP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar MCP Academy?

No se requiere experiencia previa. MCP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Sesiones y reconexión»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de MCP Academy?

Sí. Cada lección de MCP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Por qué stdio no es suficiente
  2. El transporte HTTP transmitible
  3. Transmitir respuestas con SSE
  4. Sesiones y reconexión
← Volver a MCP Academy