O que é uma conexão contínua
Uma requisição comum é uma pergunta seguida de uma resposta, e acabou. WebSocket mantém o canal aberto nos dois sentidos, o que permite que o servidor envie algo sem que o navegador peça. É assim que funcionam chats ao vivo, notificações instantâneas, painéis que atualizam sozinhos e boa parte das chamadas em navegador.
Como o canal fica aberto, ele é o primeiro recurso a ser cortado por firewalls corporativos, proxies antigos e algumas extensões de bloqueio. O resultado para o usuário é confuso: os sites abrem normalmente, mas o chat não conecta e a chamada não completa.
Como este teste é feito
Abrimos uma conexão contra o nosso próprio servidor, enviamos uma mensagem curta e esperamos ela voltar. Só contamos como sucesso quando a resposta chega de fato. Uma conexão que abre e fecha sem eco não é considerada funcional.
Se o nosso endpoint estiver indisponível, dizemos isso com todas as letras em vez de apresentar o problema como bloqueio na sua rede. Culpar o ambiente do visitante por uma falha nossa seria um diagnóstico falso.
O que fazer quando o teste falha
Repita em uma janela anônima com as extensões desativadas. Se funcionar, o bloqueio está em alguma extensão. Se continuar falhando, teste em outra rede, como os dados móveis do celular. Funcionar fora da rede da empresa aponta para política corporativa.
Antivírus com inspeção de tráfego e VPNs também aparecem com frequência nesse sintoma. Desligar temporariamente esses recursos é um teste rápido antes de procurar suporte.