Testador de WebSocket

Testador de WebSocket: conecte, envie e registre frames online | We.Inc

Testador de WebSocket online grátis. Abra uma conexão ws:// ou wss:// a partir do seu navegador, envie texto ou JSON, acompanhe cada mensagem e veja o código de fechamento quando ela terminar.

Testador de WebSocket

Cole um endereço wss:// ou ws://, clique em Conectar e este testador abre um WebSocket de verdade a partir do seu próprio navegador. Digite uma mensagem, envie, e cada frame enviado e recebido aparece em um log com horário. Quando o socket termina, você vê o código de fechamento, o motivo e se o handshake de fechamento foi concluído corretamente.

O que significa cada número de readyState

Nada aqui passa pelos nossos servidores. A conexão é aberta pelo objeto WebSocket nativo da aba do navegador em que você está lendo isto, então o servidor vê o seu navegador, o seu endereço IP e a origem desta página, https://we.inc. Um servidor que verifica o cabeçalho Origin pode recusá-la. Como esta página é servida por https, prefira um endereço wss://; um ws:// simples pode ser bloqueado pelo navegador como inseguro.

Perguntas frequentes

Por que minha conexão falha aqui mas funciona no meu app?

A causa mais comum é uma verificação de origem. O seu app se conecta a partir da própria origem, enquanto esta página se conecta a partir de https://we.inc. Se o servidor só aceita origens listadas, ele rejeita o handshake e o navegador informa o código de fechamento 1006. A outra coisa a testar é a forma wss:// do endereço, já que esta página é servida por https.

Meus dados são enviados para a We.Inc?

Não. A página só cria um socket na sua aba e escreve em um log na memória. As mensagens vão direto entre o seu navegador e o servidor que você digitou. Recarregar a página limpa o log.

Posso definir cabeçalhos personalizados, como Authorization?

Não a partir de um navegador. O construtor WebSocket aceita só uma URL e uma lista opcional de sub-protocolos. Servidores que precisam de um token costumam lê-lo de uma query string, de um cookie ou da primeira mensagem depois que a conexão abre.

Por que não consigo enviar um ping por esta ferramenta?

A interface WebSocket do navegador tem apenas send() e close() como métodos. Ping e pong são frames de controle que o próprio navegador responde quando um servidor manda um ping, então os scripts da página nunca os veem. Envie uma mensagem de texto normal se o seu servidor usa um heartbeat no nível da aplicação.

Quais códigos de fechamento posso enviar?

Scripts só podem passar 1000 ou um código de 3000 a 4999 para close(). Qualquer outro número lança um InvalidAccessError. Os códigos na faixa de 1001 a 1015 são definidos pelos próprios navegadores e servidores.

O que acontece quando você clica em Conectar

Como ler o evento close

Códigos de fechamento do WebSocket

A faixa de 1000 a 1015 é definida para o próprio protocolo. De 3000 a 3999 é registrada na IANA para bibliotecas e frameworks, e de 4000 a 4999 é livre para uso privado entre o seu próprio cliente e servidor.

Códigos de fechamento e o que eles indicam

O mesmo cliente em poucas linhas de JavaScript

Cliente mínimo no navegador

É isto que o testador faz por baixo dos panos: abre, registra cada mensagem e informa o código de fechamento.

Sub-protocolos (opcional, separados por vírgula)

Conectar

Fechar

Código de fechamento

Motivo do fechamento

Mensagem

Enviar

Ctrl+Enter envia

Verificar se a mensagem é um JSON válido

Limpar log

Estado: {v}

Log de frames

Nada ainda. Conecte a um servidor para começar o log.

Conectado. O servidor escolheu o sub-protocolo: {v}

Fechado com o código {n}, motivo "{v}", wasClean {c}

Evento de erro: o navegador não diz o motivo. Confira o painel Network.

O navegador rejeitou este endereço: {v}

Use 1000 ou um número de 3000 a 4999.

O motivo tem {n} bytes; o limite é 123.

JSON inválido: {v}

[frame binário, {n} bytes]

Comece grátis · Sem cartão de crédito

Relacionados: Ferramentas grátis

Produto

Para quem é

Recursos

Recursos

Empresa

Mapa do site