O que é WebSocket
Conexão bidirecional navegador-servidor
WebSocket é um protocolo de comunicação que fornece uma conexão bidirecional persistente entre cliente e servidor em tempo real.
Como Funciona
- Handshake — aperto de mão HTTP inicial
- Upgrade — mudança para o protocolo WebSocket
- Full-duplex — transmissão simultânea em ambas as direções
- Conexão persistente — sem conexões repetidas
Vantagens Sobre HTTP
- Entrega instantânea de mensagens
- Sobrecarga mínima
- Sem necessidade de polling
- Baixa latência
Aplicações
- Chats e mensageiros
- Jogos online
- Cotações de ações
- Edição colaborativa
- Dispositivos IoT
Tecnologias
- Socket.IO (Node.js)
- ws (Node.js nativo)
- SignalR (.NET)
- Django Channels
Exemplo
const ws = new WebSocket('wss://api.example.com');
ws.onmessage = (event) => {
console.log(event.data);
};
ws.send('Hello Server!');