← Voltar ao Glossário
IntermediárioBackend

O que é WebSocket?

Protocolo de comunicação bidirecional e em tempo real entre cliente e servidor sobre uma única conexão TCP.

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);