Definição completa
WebSocket é um protocolo de comunicação que estabelece um canal full-duplex persistente entre cliente e servidor. Diferente do HTTP, onde o cliente sempre inicia a requisição, o WebSocket permite que servidor e cliente troquem mensagens a qualquer momento após o handshake inicial. É ideal para aplicações que precisam de dados em tempo real como chats, jogos online, dashboards ao vivo e notificações push.
Exemplo de código
// Cliente WebSocket no navegador
const socket = new WebSocket('wss://api.exemplo.com/ws');
socket.onopen = () => {
console.log('Conectado!');
socket.send(JSON.stringify({ tipo: 'join', sala: 'geral' }));
};
socket.onmessage = (event) => {
const msg = JSON.parse(event.data);
console.log('Mensagem recebida:', msg);
};
socket.onclose = () => console.log('Desconectado');
socket.onerror = (err) => console.error('Erro:', err);