WebSocket Tester

WebSocket Tester: connetti, invia e registra i frame online | We.Inc

WebSocket tester online gratuito. Apri una connessione ws:// o wss:// dal tuo browser, invia testo o JSON, osserva ogni messaggio e leggi il codice di chiusura quando termina.

WebSocket Tester

Incolla un indirizzo wss:// o ws://, premi Connetti e questo tester apre un vero WebSocket dal tuo browser. Scrivi un messaggio, invialo, e ogni frame in uscita e in entrata finisce in un log con orario. Quando il socket termina vedi il codice di chiusura, il motivo e se l'handshake di chiusura si è concluso correttamente.

Cosa significa ogni valore di readyState

Niente qui passa dai nostri server. La connessione è aperta dall'oggetto WebSocket integrato nella scheda del browser in cui stai leggendo, quindi il server vede il tuo browser, il tuo indirizzo IP e l'origine di questa pagina, https://we.inc. Un server che controlla l'header Origin potrebbe rifiutarla. Poiché questa pagina è servita via https, preferisci un indirizzo wss://; uno ws:// semplice può essere bloccato dal browser perché non sicuro.

Domande frequenti

Perché la connessione fallisce qui ma funziona nella mia app?

La causa abituale è un controllo sull'origine. La tua app si connette dalla propria origine, mentre questa pagina si connette da https://we.inc. Se il server accetta solo origini in elenco, rifiuta l'handshake e il browser riporta il codice di chiusura 1006. L'altra cosa da provare è la forma wss:// dell'indirizzo, dato che questa pagina è servita via https.

I miei dati vengono inviati a We.Inc?

No. La pagina crea solo un socket nella tua scheda e scrive su un log in memoria. I messaggi vanno direttamente tra il tuo browser e il server che hai digitato. Ricaricare la pagina svuota il log.

Posso impostare header personalizzati come Authorization?

Non da un browser. Il costruttore WebSocket accetta solo un URL e un elenco opzionale di sub-protocol. I server che richiedono un token di solito lo leggono da una query string, da un cookie o dal primo messaggio dopo l'apertura della connessione.

Perché non posso inviare un ping da questo strumento?

L'interfaccia WebSocket del browser ha solo send() e close() come metodi. Ping e pong sono frame di controllo a cui il browser risponde da solo quando un server lo pinga, quindi gli script della pagina non li vedono mai. Invia un normale messaggio di testo se il tuo server usa un heartbeat a livello applicativo.

Quali codici di chiusura posso inviare?

Gli script possono passare a close() solo 1000 o un codice da 3000 a 4999. Qualsiasi altro numero lancia un InvalidAccessError. I codici nell'intervallo da 1001 a 1015 sono impostati direttamente da browser e server.

Cosa succede quando premi Connetti

Leggere l'evento close

Codici di chiusura WebSocket

L'intervallo da 1000 a 1015 è definito per il protocollo stesso. Da 3000 a 3999 è registrato presso IANA per librerie e framework, e da 4000 a 4999 è libero per uso privato tra il tuo client e il tuo server.

I codici di chiusura e cosa ti dicono

Lo stesso client in poche righe di JavaScript

Client minimo per il browser

È ciò che il tester fa dietro le quinte: apre, registra ogni messaggio e riporta il codice di chiusura.

Sub-protocol (opzionali, separati da virgole)

Connetti

Chiudi

Codice di chiusura

Motivo di chiusura

Messaggio

Invia

Ctrl+Enter per inviare

Verifica che il messaggio sia JSON valido

Svuota log

Stato: {v}

Log dei frame

Ancora niente. Connettiti a un server per avviare il log.

Connesso. Il server ha scelto il sub-protocol: {v}

Chiuso con codice {n}, motivo "{v}", wasClean {c}

Evento error: il browser non dice il perché. Controlla il pannello Network.

Il browser ha rifiutato questo indirizzo: {v}

Usa 1000 o un numero da 3000 a 4999.

Il motivo è di {n} byte; il limite è 123.

JSON non valido: {v}

[frame binario, {n} byte]

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Strumenti gratuiti

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito