Cómo funciona

A diferencia de HTTP, donde cada petición abre y cierra una conexión, WebSocket establece una conexión persistente tras un handshake inicial. A partir de ahí, cliente y servidor pueden enviar mensajes en cualquier momento y en ambas direcciones, con baja latencia. La conexión se mantiene abierta hasta que una de las partes la cierre.

Ejemplo práctico

Un chat de atención en vivo usa WebSocket: cuando el cliente escribe, el mensaje llega al agente en milisegundos, sin necesidad de recargar la página o hacer polling. Las aplicaciones de IA en streaming también lo usan para entregar tokens conforme se generan.

Para qué sirve

Es la opción natural para aplicaciones en tiempo real: chats, dashboards en vivo, juegos e interfaces de IA que muestran respuestas token por token. Evita el costo de abrir muchas conexiones HTTP cortas y reduce la latencia percibida por el usuario.

Cuándo no usar

Para peticiones puntuales y esporádicas, HTTP sigue siendo más simple y adecuado. WebSocket añade complejidad en la gestión de conexión y puede ser excesivo cuando no hay necesidad de comunicación continua.