Qué es WebSocket
Conexión bidireccional navegador-servidor
WebSocket es un protocolo de comunicación que proporciona una conexión bidireccional persistente entre cliente y servidor en tiempo real.
Cómo Funciona
- Handshake — apretón de manos HTTP inicial
- Upgrade — cambio al protocolo WebSocket
- Full-duplex — transmisión simultánea en ambas direcciones
- Conexión persistente — sin conexiones repetidas
Ventajas Sobre HTTP
- Entrega instantánea de mensajes
- Sobrecarga mínima
- Sin necesidad de polling
- Baja latencia
Aplicaciones
- Chats y mensajeros
- Juegos en línea
- Cotizaciones bursátiles
- Edición colaborativa
- Dispositivos IoT
Tecnologías
- Socket.IO (Node.js)
- ws (Node.js nativo)
- SignalR (.NET)
- Django Channels
Ejemplo
const ws = new WebSocket('wss://api.example.com');
ws.onmessage = (event) => {
console.log(event.data);
};
ws.send('Hello Server!');