Elige tu idioma
WebSockets Course
Más de 2 millones de estudiantes en todo el mundo

WebSockets Course

Domina los WebSockets desde cero y construye las aplicaciones en tiempo real que los usuarios modernos esperan. Este curso te lleva desde los fundamentos del protocolo hasta el despliegue en producción, cubriendo seguridad, escalamiento y optimización de rendimiento. Ya sea que estés construyendo aplicaciones de chat, dashboards en vivo o herramientas multijugador, tendrás las habilidades para lanzar con confianza.

Dedika para empresas

Lo que vas a aprender:

  • Implementa servidores WebSocket full-duplex y clientes de navegador desde cero utilizando APIs core.

  • Asegura los endpoints de WebSocket con autenticación JWT, validación de Origin y cifrado TLS.

  • Arquitecta sistemas escalables horizontalmente utilizando brokers de pub/sub y gestión de estado distribuida.

  • Maneja el encuadre de mensajes binarios y JSON, el enrutamiento y la validación de esquemas a través de conexiones en vivo.

  • Construye suites de pruebas exhaustivas que cubran escenarios de pruebas unitarias, de integración, de carga y de caos.

  • Despliega servicios WebSocket contenerizados con actualizaciones continuas, verificaciones de estado y perfilado de rendimiento.

Cómo estudias de forma práctica WebSockets Course

Cómo practicas WebSockets Course

Para ti que eres empresa y quieres capacitar a tu equipo

En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.

Haz clic aquí

Contenido del curso

8 Capítulos • 39 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Introducción a WebSockets y la Web en Tiempo Real

  • Lección 1 • Fundamentos del Protocolo WebSocket

    Define el protocolo WebSocket, su especificación RFC y su rol para habilitar la comunicación full-duplex. Prepara a los estudiantes en la definición técnica antes de la implementación.

  • Lección 2 • El Proceso de Handshake WebSocket

    Explica el mecanismo de actualización HTTP que inicia una conexión WebSocket. Los estudiantes comprenden cómo una solicitud HTTP estándar transiciona a un canal WebSocket persistente.

  • Lección 3 • WebSocket vs. Arquitectura HTTP

    Contrasta WebSocket y HTTP a nivel arquitectónico, cubriendo las diferencias en el ciclo de vida de la conexión. Prepara a los estudiantes para elegir el protocolo adecuado para un escenario dado.

  • Lección 4 • La Necesidad de la Comunicación en Tiempo Real

    Explora por qué HTTP tradicional se queda corto para escenarios de datos en vivo. Establece la motivación para estudiar WebSockets como un protocolo de tiempo real dedicado.

Capítulo 2Ver detalles

Construyendo Tu Primera Conexión WebSocket

  • Lección 1 • Administrando los Eventos del Ciclo de Vida de la Conexión

    Cubre los eventos open, message, error y close tanto del lado del cliente como del servidor. Los estudiantes aprenden a manejar cada fase del ciclo de vida de forma limpia y predecible.

  • Lección 2 • Creando un Servidor WebSocket Básico

    Guía paso a paso para escribir un servidor mínimo que escucha conexiones WebSocket y devuelve mensajes. Introduce los manejadores de eventos del lado del servidor principales utilizados a lo largo del curso.

  • Lección 3 • Configurando el Entorno de Desarrollo

    Cubre la selección de herramientas, instalación del entorno de ejecución y andamiaje del proyecto para desarrollo WebSocket. Garantiza que cada estudiante comience con un entorno consistente y funcional.

  • Lección 4 • Probando la Conexión con Herramientas de Desarrollo

    Demuestra cómo inspeccionar tramas WebSocket en las herramientas de desarrollo del navegador y paneles de red. Los estudiantes ganan confianza al verificar que sus conexiones se comportan como se espera.

  • Lección 5 • Construyendo un Cliente WebSocket en el Navegador

    Usa la API nativa WebSocket del navegador para conectarse al servidor e intercambiar mensajes. Los estudiantes ven el bucle completo cliente-servidor en acción por primera vez.

Capítulo 3Ver detalles

Encapsulado de Mensajes, Formatos de Datos y Codificación

  • Lección 1 • Transmisión de Datos Binarios

    Introduce los tipos ArrayBuffer y Blob para enviar payloads binarios a través de WebSockets. Los estudiantes pueden transferir imágenes, audio y otro contenido binario de manera eficiente.

  • Lección 2 • Estructura de la Trama WebSocket

    Desglosa el formato de la trama WebSocket incluyendo los campos opcode, masking y longitud del payload. Proporciona el conocimiento de bajo nivel necesario para entender el comportamiento del protocolo y la depuración.

  • Lección 3 • Enviando y Recibiendo Mensajes de Texto

    Cubre los requisitos de codificación UTF-8 para tramas de texto y patrones de serialización comunes. Los estudiantes pueden intercambiar datos legibles por humanos entre cliente y servidor de manera confiable.

  • Lección 4 • Trabajando con Payloads JSON

    Establece JSON como el formato de datos estructurado estándar para mensajes WebSocket. Los estudiantes diseñan y analizan envolturas de mensajes tipados para uso en aplicaciones reales.

  • Lección 5 • Fragmentación de Mensajes y Tramas de Continuación

    Explica cómo los mensajes grandes se dividen en tramas de continuación y se reensamblan. Los estudiantes comprenden la fragmentación para evitar la pérdida de datos con payloads grandes.

Capítulo 4Ver detalles

Arquitectura de WebSocket del Lado del Servidor

  • Lección 1 • Salas y Namespaces para Mensajería Dirigida

    Introduce la agrupación lógica de conexiones en salas para la entrega de mensajes con alcance. Los estudiantes implementan operaciones de unirse, salir y difundir mensajes dirigidos a una sala.

  • Lección 2 • Mecanismos de Heartbeat y Ping-Pong

    Explica las tramas ping y pong de WebSocket utilizadas para detectar conexiones inactivas. Los estudiantes implementan un bucle de heartbeat del lado del servidor que limpia clientes muertos automáticamente.

  • Lección 3 • Difundiendo Mensajes a Todos los Clientes

    Implementa la difusión del lado del servidor para que cada cliente conectado reciba un mensaje simultáneamente. Los estudiantes construyen el mecanismo de publicación central subyacente a las aplicaciones de chat y feeds en vivo.

  • Lección 4 • Administrando Múltiples Conexiones de Cliente

    Cubre estructuras de datos y patrones para rastrear todos los clientes WebSocket activos en el servidor. Los estudiantes implementan un registro de conexiones utilizado en cada funcionalidad posterior del servidor.

  • Lección 5 • Manejando Errores y Fallos del Lado del Servidor

    Cubre la propagación de errores, el manejo de excepciones no capturadas y el apagado controlado del servidor. Los estudiantes construyen servidores resilientes que se recuperan sin perder todas las conexiones activas.

Capítulo 5Ver detalles

Autenticación y Autorización en WebSockets

  • Lección 1 • Expiración de Sesión y Renovación de Token

    Maneja la expiración de tokens durante sesiones WebSocket de larga duración sin forzar la reconexión. Los estudiantes implementan la renovación de tokens iniciada por el servidor y la terminación graceful de la sesión.

  • Lección 2 • Autenticación Basada en Token en el Handshake

    Implementa la validación de tokens JWT u opacos durante la solicitud de actualización HTTP. Los estudiantes aseguran el punto de entrada de la conexión antes de que se intercambie cualquier mensaje.

  • Lección 3 • Mensajes de Autenticación Posteriores al Handshake

    Cubre un patrón alternativo donde el cliente envía credenciales como el primer mensaje después de conectarse. Los estudiantes implementan un flujo de mensajes de handshake de autenticación con cumplimiento de timeout.

  • Lección 4 • Desafíos de Autenticación en WebSockets

    Destaca por qué los patrones estándar de autenticación con cookies y sesiones no son confiables para las actualizaciones WebSocket. Motiva los enfoques basados en tokens cubiertos en las secciones siguientes.

  • Lección 5 • Autorización Basada en Roles y Permisos

    Adjunta roles de usuario al contexto de la conexión y los hace cumplir en cada mensaje entrante. Los estudiantes previenen la escalada de privilegios dentro de una sesión WebSocket activa.

Capítulo 6Ver detalles

Escalando WebSockets a Través de Múltiples Servidores

  • Lección 1 • Estado Compartido con Cachés Distribuidas

    Utiliza una caché distribuida para almacenar datos de pertenencia a salas y presencia de usuarios accesibles por todas las instancias del servidor. Los estudiantes eliminan el estado por instancia que se rompe a escala.

  • Lección 2 • El Problema del Escalamiento Horizontal

    Explica por qué un cliente conectado al servidor A no puede recibir mensajes difundidos desde el servidor B. Plantea la necesidad de una capa pub/sub compartida como la solución de escalamiento central.

  • Lección 3 • Integrando un Message Broker

    Conecta cada instancia del servidor WebSocket a un broker pub/sub central para la entrega de mensajes entre servidores. Los estudiantes implementan operaciones de suscripción y publicación desde el proceso del servidor.

  • Lección 4 • Monitoreo y Observabilidad a Escala

    Instrumenta los servidores WebSocket con métricas, registros estructurados y rastreo distribuido. Los estudiantes pueden diagnosticar cuellos de botella de rendimiento y anomalías de conexión en producción.

  • Lección 5 • Balanceo de Carga de Conexiones WebSocket

    Configura un balanceador de carga para distribuir las solicitudes de actualización WebSocket entre las instancias del servidor. Los estudiantes comprenden la configuración de sesiones sticky y sus compensaciones.

Capítulo 7Ver detalles

Endurecimiento de la Seguridad para Aplicaciones WebSocket

  • Lección 1 • Asegurando Conexiones con TLS

    Refuerza las conexiones WebSocket cifradas usando el esquema wss:// y la configuración TLS adecuada. Los estudiantes configuran certificados y eliminan la exposición de WebSocket en texto plano.

  • Lección 2 • Validación de Entrada y Prevención de Inyección

    Valida y sanitiza cada mensaje WebSocket entrante para prevenir ataques de inyección y deserialización. Los estudiantes aplican validación de esquema como el primer paso de procesamiento.

  • Lección 3 • Limitación de Tasa y Protección contra Denegación de Servicio

    Implementa límites de tasa de mensajes por conexión y por usuario para prevenir el agotamiento de recursos. Los estudiantes configuran la limitación de conexiones y la desconexión automática de infractores.

  • Lección 4 • Seguridad de Dependencias y Librerías

    Aborda las vulnerabilidades introducidas a través de librerías WebSocket de terceros y sus dependencias. Los estudiantes establecen un proceso para auditar y actualizar dependencias de forma segura.

  • Lección 5 • Secuestro de WebSocket entre Sitios

    Explica cómo los sitios maliciosos pueden iniciar conexiones WebSocket usando las credenciales de la víctima. Los estudiantes implementan la validación del encabezado Origin para bloquear intentos de secuestro entre sitios.

Capítulo 8Ver detalles

Despliegue en Producción y Optimización de Rendimiento

  • Lección 1 • Agrupación de Conexiones y Administración de Recursos

    Administra los recursos del servidor limitando las conexiones concurrentes y reutilizando las conexiones descendentes. Los estudiantes previenen el agotamiento de recursos bajo una alta carga de conexiones.

  • Lección 2 • Contenerización y Orquestación

    Empaqueta el servidor WebSocket en un contenedor y lo despliega con un orquestador para el escalamiento automatizado. Los estudiantes configuran verificaciones de salud y actualizaciones continuas sin desconectar conexiones.

  • Lección 3 • Optimizando el Rendimiento de Mensajes

    Aplica procesamiento por lotes, compresión y optimizaciones de serialización para maximizar los mensajes por segundo. Los estudiantes reducen la sobrecarga por mensaje sin sacrificar la confiabilidad.

  • Lección 4 • Perfilado de Rendimiento e Identificación de Cuellos de Botella

    Utiliza herramientas de perfilado para localizar cuellos de botella de CPU, memoria y E/S en el código del servidor WebSocket. Los estudiantes establecen una línea base y miden el impacto de cada optimización.

  • Lección 5 • Despliegue Continuo y Rollback

    Establece un pipeline de despliegue con pruebas automatizadas, lanzamiento por etapas y capacidad de rollback rápido. Los estudiantes envían cambios WebSocket de forma segura con una interrupción mínima para el usuario.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Desarrolladores backend: listos para añadir comunicación persistente y bidireccional a su stack.

  • Ingenieros full-stack: creando funcionalidades que requieren datos en vivo sin recargas de página.

  • Desarrolladores frontend: con ganas de dominar toda la capa en tiempo real, no solo la UI.

  • Arquitectos de software: evaluando la infraestructura WebSocket para un equipo o la hoja de ruta de un producto.

  • Egresados de bootcamp: avanzando más allá de las apps CRUD hacia sistemas en tiempo real orientados a eventos.

  • Hackers independientes: lanzando herramientas multijugador o colaborativas sin un equipo de infraestructura dedicado.

Lo que dicen nuestros alumnos

Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco todo lo que hacen, ya los he recomendado a otras personas...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en México?

¿Los cursos son gratuitos?

¿Cuál es la carga horaria del curso?

¿Cómo son los cursos?

¿Cómo funcionan los cursos?

¿Cuál es la duración de los cursos?

¿Cuál es el costo o precio de los cursos?

¿Qué es un curso EAD u online y cómo funciona?

Curso en PDF