WebSocket proporciona un canal de comunicación bidireccional full-duplex sobre una sola conexión TCP. Ideal para aplicaciones en tiempo real.
Diferencias con HTTP
HTTP es request-response. WebSocket es persistente y bidireccional. Menos overhead (sin headers en cada mensaje). Latencia reducida.
API JavaScript
const ws = new WebSocket('wss://server.com');
ws.onmessage = (event) => console.log(event.data);
ws.send(JSON.stringify({ type: 'chat', text: 'Hola' }));
Casos de uso
Chat, notificaciones en vivo, colaboración en tiempo real (Google Docs), juegos multijugador, datos financieros, paneles de monitoreo.
Consideraciones
Reconexión automática. Heartbeats/pings para mantener conexión. Escalado: sticky sessions o pub/sub (Redis). Seguridad: WSS (WebSocket Secure).

