Como funciona
Diferente do HTTP, onde cada requisição abre e fecha uma conexão, o WebSocket estabelece uma conexão persistente após um handshake inicial. Depois disso, cliente e servidor podem enviar mensagens a qualquer momento, em ambas as direções, com baixa latência. A conexão permanece aberta até que uma das partes a feche.
Exemplo prático
Um chat de atendimento ao vivo usa WebSocket: quando o cliente digita, a mensagem chega ao agente em milissegundos, sem precisar recarregar a página ou fazer polling. Aplicações de IA em streaming também usam para entregar tokens conforme são gerados.
Para que serve
É a escolha natural para aplicações em tempo real: chats, dashboards ao vivo, jogos e interfaces de IA que exibem respostas token por token. Evita o custo de abrir muitas conexões HTTP curtas e reduz a latência percebida pelo usuário.
Quando não usar
Para requisições pontuais e esporádicas, o HTTP continua mais simples e adequado. WebSocket adiciona complexidade de gerenciamento de conexão e pode ser excessivo quando não há necessidade de comunicação contínua.