WebSocket-Tester

WebSocket-Tester: Verbinden, senden und Frames online protokollieren | We.Inc

Kostenloser Online-WebSocket-Tester. Öffne eine ws://- oder wss://-Verbindung aus deinem Browser, sende Text oder JSON, verfolge jede Nachricht und lies am Ende den Close-Code.

WebSocket-Tester

Füge eine wss://- oder ws://-Adresse ein, klicke auf Verbinden, und dieser Tester öffnet einen echten WebSocket aus deinem eigenen Browser. Schreib eine Nachricht, sende sie, und jeder ausgehende und eingehende Frame landet in einem Protokoll mit Zeitstempel. Wenn der Socket endet, siehst du den Close-Code, den Grund und ob der Schließ-Handshake sauber abgeschlossen wurde.

Was jede readyState-Zahl bedeutet

Nichts davon läuft über unsere Server. Die Verbindung öffnet das WebSocket-Objekt, das in den Browser-Tab eingebaut ist, in dem du das gerade liest. Der Server sieht also deinen Browser, deine IP-Adresse und den Origin dieser Seite, https://we.inc. Ein Server, der den Origin-Header prüft, kann die Verbindung ablehnen. Da diese Seite über https ausgeliefert wird, nimm lieber eine wss://-Adresse, denn eine einfache ws://-Adresse kann der Browser als unsicher blockieren.

Häufige Fragen

Warum schlägt meine Verbindung hier fehl, funktioniert aber in meiner eigenen App?

Die übliche Ursache ist eine Origin-Prüfung. Deine App verbindet sich von ihrem eigenen Origin aus, diese Seite dagegen von https://we.inc. Akzeptiert der Server nur bestimmte Origins, lehnt er den Handshake ab, und der Browser meldet Close-Code 1006. Probiere außerdem die wss://-Form der Adresse, da diese Seite selbst über https ausgeliefert wird.

Werden meine Daten an We.Inc gesendet?

Nein. Die Seite erstellt nur einen Socket in deinem Tab und schreibt in ein Protokoll im Arbeitsspeicher. Nachrichten gehen direkt zwischen deinem Browser und dem Server, den du eingegeben hast. Neu laden leert das Protokoll.

Kann ich eigene Header wie Authorization setzen?

Nicht aus einem Browser. Der WebSocket-Konstruktor nimmt nur eine URL und eine optionale Liste von Sub-Protokollen entgegen. Server, die ein Token brauchen, lesen es meist aus einem Query-String, einem Cookie oder der ersten Nachricht nach dem Verbindungsaufbau.

Warum kann ich mit diesem Tool keinen Ping senden?

Die WebSocket-Schnittstelle des Browsers hat nur send() und close() als Methoden. Ping und Pong sind Kontroll-Frames, die der Browser selbst beantwortet, wenn ein Server ihn anpingt, daher sehen Seitenskripte sie nie. Sende eine normale Textnachricht, wenn dein Server einen Heartbeat auf Anwendungsebene nutzt.

Welche Close-Codes kann ich senden?

Skripte dürfen an close() nur 1000 oder einen Code von 3000 bis 4999 übergeben. Jede andere Zahl wirft einen InvalidAccessError. Codes im Bereich 1001 bis 1015 setzen Browser und Server selbst.

Was passiert, wenn du auf Verbinden klickst

Das close-Event lesen

WebSocket-Close-Codes

Der Bereich 1000 bis 1015 ist für das Protokoll selbst definiert. 3000 bis 3999 ist bei der IANA für Bibliotheken und Frameworks registriert, und 4000 bis 4999 steht für die private Nutzung zwischen deinem eigenen Client und Server frei.

Close-Codes und was sie dir sagen

Derselbe Client in wenigen Zeilen JavaScript

Minimaler Browser-Client

Genau das macht der Tester unter der Haube: öffnen, jede Nachricht protokollieren und den Close-Code melden.

Sub-Protokolle (optional, durch Kommas getrennt)

Verbinden

Schließen

Close-Code

Close-Grund

Nachricht

Senden

Ctrl+Enter sendet

Prüfen, ob die Nachricht gültiges JSON ist

Protokoll leeren

Status: {v}

Frame-Protokoll

Noch nichts da. Verbinde dich mit einem Server, um das Protokoll zu starten.

Verbunden. Vom Server gewähltes Sub-Protokoll: {v}

Geschlossen mit Code {n}, Grund "{v}", wasClean {c}

Error-Event: Der Browser sagt nicht, warum. Prüfe den Network-Tab.

Der Browser hat diese Adresse abgelehnt: {v}

Nutze 1000 oder eine Zahl von 3000 bis 4999.

Der Grund ist {n} Bytes lang, das Limit liegt bei 123.

Kein gültiges JSON: {v}

[binärer Frame, {n} Bytes]

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Kostenlose Tools

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap