Cronologia WebSocket e SSE
Cronologia WS/SSE acquisisce tutte le connessioni WebSocket e i flussi di eventi inviati dal server (Server-Sent Events) che passano attraverso il proxy e consente di ispezionare singoli messaggi, filtrare per contenuto o direzione e inviare messaggi a Ripetizione WS.
Elenco delle connessioni
Il pannello sinistro elenca ogni connessione acquisita.
| Colonna | Descrizione |
|---|---|
| Host | L'host remoto di questa connessione. |
| Percorso | Il percorso di upgrade o del flusso di eventi. |
| Messaggi | Numero totale di messaggi (WebSocket) o eventi (SSE). |
| Inizio | Indicazione temporale di quando è stata stabilita la connessione. |
| Fine | Indicazione temporale di quando la connessione si è chiusa, o vuota se è ancora aperta. |
| TLS | Se la connessione ha usato TLS. |
Fai clic su una connessione per aprire il suo elenco di messaggi.
Filtrare le connessioni
Usa la barra di filtro sopra l'elenco delle connessioni per restringere la vista.
- Host: corrispondenza di sottostringa con la colonna host.
- Percorso: corrispondenza di sottostringa con la colonna percorso.
- TLS: mostra solo connessioni TLS o senza TLS.
- Nell'ambito: mostra solo le connessioni il cui host corrisponde all'ambito corrente.
- StreamQL: digita un'espressione StreamQL per un filtro strutturato.
Fai clic sul pulsante Assistenza IA accanto all'input StreamQL per generare una query da una descrizione in linguaggio naturale.
Elenco dei messaggi
Selezionare una connessione apre i suoi messaggi nel pannello centrale.
| Colonna | Descrizione |
|---|---|
| Sequenza | Numero di sequenza, a partire da 1 per il primo messaggio della connessione. |
| Direzione | C->S per client verso server, S->C per server verso client. |
| Opcode | Opcode WebSocket: text, binary, ping, pong o close. Le voci SSE mostrano il nome dell'evento. |
| Dimensione | Dimensione del payload in byte. |
| Ora | Indicazione temporale assoluta del messaggio. |
| Delta | Tempo dal messaggio precedente in questa connessione. |
Filtrare i messaggi
Usa la barra di filtro sopra l'elenco dei messaggi.
- Direzione: mostra solo messaggi da client a server o da server a client.
- Opcode: filtra per opcode specifici (ad esempio, mostra solo
ping/pongper diagnosticare il comportamento di mantenimento della connessione, o nascondili per ridurre il rumore). - Contenuto: corrispondenza di sottostringa con il payload.
- StreamQL: espressione di query strutturata.
Ispezionare un messaggio
Fai clic su qualsiasi riga di messaggio per aprire il payload nel pannello di ispezione.
- La scheda Formattato visualizza JSON con evidenziazione della sintassi e nodi comprimibili.
- La scheda Grezzo mostra i byte del payload senza modifiche.
- I frame binari vengono mostrati in esadecimale con un'interpretazione UTF-8 accanto, quando possibile.
- I frame di chiusura includono il codice di stato e la frase del motivo estratti dal payload.
Inviare un messaggio a Ripetizione WS
Fai clic con il pulsante destro su qualsiasi riga di messaggio e scegli Invia a Ripetizione WS per aprire il messaggio in Ripetizione WS. La richiesta di handshake della connessione viene usata per stabilire la connessione di ripetizione.
Da Ripetizione WS puoi modificare il payload e inviarlo di nuovo o inserire nuovi messaggi in una connessione attiva.
Esportare messaggi WS
- Seleziona la connessione nell'elenco delle connessioni.
- Apri il controllo di esportazione dei messaggi.
- Scegli JSON o CSV.
- Salva il file.
L'esportazione include numero di sequenza, direzione, opcode, indicazione temporale e payload per ogni messaggio.
Usa Esporta CSV sopra l'elenco delle connessioni per esportare i metadati delle connessioni anziché i payload dei messaggi. Una connessione acquisita e una sessione di Ripetizione WS sono record separati; le risposte di ripetizione appartengono alla cronologia di Ripetizione WS, non a questo elenco della cronologia acquisita.