Histórico WebSocket e SSE
Histórico WS/SSE captura todas as conexões WebSocket e fluxos de eventos enviados pelo servidor (Server-Sent Events) que passam pelo proxy, permitindo inspecionar mensagens individuais, filtrar por conteúdo ou direção e enviar mensagens para Reenvio WS.
Lista de conexões
O painel esquerdo lista todas as conexões capturadas.
| Coluna | Descrição |
|---|---|
| Host | O host remoto desta conexão. |
| Caminho | O caminho de upgrade ou fluxo de eventos. |
| Mensagens | Contagem total de mensagens (WebSocket) ou eventos (SSE). |
| Início | Timestamp de quando a conexão foi estabelecida. |
| Fim | Timestamp de quando a conexão fechou, ou vazio se ainda estiver aberta. |
| TLS | Se a conexão usou TLS. |
Clique em uma conexão para abrir sua lista de mensagens.
Filtrar conexões
Use a barra de filtro acima da lista de conexões para restringir a visualização.
- Host: correspondência de substring com a coluna de host.
- Caminho: correspondência de substring com a coluna de caminho.
- TLS: mostrar apenas conexões TLS ou sem TLS.
- No escopo: mostrar apenas conexões cujo host corresponde ao escopo atual.
- StreamQL: digite uma expressão StreamQL para filtragem estruturada.
Clique no botão Assistência de IA ao lado da entrada StreamQL para gerar uma consulta em linguagem natural.
Lista de mensagens
Selecionar uma conexão abre suas mensagens no painel central.
| Coluna | Descrição |
|---|---|
| Sequência | Número de sequência, começando em 1 para a primeira mensagem da conexão. |
| Direção | C->S para cliente para servidor, S->C para servidor para cliente. |
| Opcode | Opcode WebSocket: text, binary, ping, pong ou close. Entradas SSE mostram o nome do evento. |
| Tamanho | Tamanho do payload em bytes. |
| Hora | Timestamp absoluto da mensagem. |
| Delta | Tempo desde a mensagem anterior nesta conexão. |
Filtrar mensagens
Use a barra de filtro acima da lista de mensagens.
- Direção: mostrar apenas mensagens de cliente para servidor ou de servidor para cliente.
- Opcode: filtrar por opcodes específicos (por exemplo, mostrar apenas
ping/pongpara depurar o comportamento de manutenção da conexão, ou ocultá-los para reduzir o ruído). - Conteúdo: correspondência de substring com o payload.
- StreamQL: expressão de consulta estruturada.
Inspecionar uma mensagem
Clique em qualquer linha de mensagem para abrir seu payload no painel de inspeção.
- A aba Formatado renderiza JSON com destaque de sintaxe e nós recolhíveis.
- A aba Bruto mostra os bytes do payload sem modificação.
- Quadros binários são exibidos em hexadecimal com uma interpretação UTF-8 ao lado quando possível.
- Quadros de fechamento incluem o código de status e a frase de motivo extraídos do payload.
Enviar uma mensagem para Reenvio WS
Clique com o botão direito em qualquer linha de mensagem e escolha Enviar para Reenvio WS para abrir a mensagem no Reenvio WS. A requisição de handshake da conexão é usada para estabelecer a conexão de reenvio.
No Reenvio WS, você pode modificar o payload e reenviá-lo ou injetar novas mensagens em uma conexão ativa.
Exportar mensagens WS
- Selecione a conexão na lista de conexões.
- Abra o controle de exportação de mensagens.
- Escolha JSON ou CSV.
- Salve o arquivo.
A exportação inclui número de sequência, direção, opcode, timestamp e payload de cada mensagem.
Use Exportar CSV acima da lista de conexões para exportar metadados das conexões em vez dos payloads das mensagens. Uma conexão capturada e uma sessão de Reenvio WS são registros separados; as respostas de reenvio pertencem à linha do tempo do Reenvio WS, não a esta lista de histórico capturado.