WebSocket-tester

WebSocket-tester: online verbinden, versturen en frames loggen | We.Inc

Gratis online WebSocket-tester. Open een ws:// of wss://-verbinding vanuit uw browser, stuur tekst of JSON, volg elk bericht en lees de sluitcode zodra de verbinding stopt.

WebSocket-tester

Plak een wss:// of ws://-adres, druk op Verbinden en deze tester opent een echte WebSocket vanuit uw eigen browser. Typ een bericht, verstuur het, en elk uitgaand en inkomend frame komt in een log met tijdstempels. Als de socket stopt, ziet u de sluitcode, de reden en of de afsluitende handshake netjes is afgerond.

Wat elk readyState-getal betekent

Niets hiervan gaat via onze servers. De verbinding wordt geopend door het WebSocket-object dat ingebouwd is in het browsertabblad waarin u dit leest, dus de server ziet uw browser, uw IP-adres en de origin van deze pagina, https://we.inc. Een server die de Origin-header controleert, kan hem weigeren. Omdat deze pagina via https wordt geserveerd, kunt u beter een wss://-adres gebruiken; een gewoon ws://-adres kan door de browser als onveilig worden geblokkeerd.

Veelgestelde vragen

Waarom mislukt mijn verbinding hier, terwijl hij in mijn eigen app werkt?

De gebruikelijke oorzaak is een origin-controle. Uw app verbindt vanaf zijn eigen origin, terwijl deze pagina verbindt vanaf https://we.inc. Accepteert de server alleen vermelde origins, dan weigert hij de handshake en meldt de browser sluitcode 1006. Probeer verder de wss://-vorm van het adres, aangezien deze pagina zelf via https wordt geserveerd.

Wordt mijn data naar We.Inc gestuurd?

Nee. De pagina maakt alleen een socket aan in uw tabblad en schrijft naar een log in het geheugen. Berichten gaan rechtstreeks tussen uw browser en de server die u hebt ingetypt. Herladen van de pagina wist de log.

Kan ik eigen headers instellen, zoals Authorization?

Niet vanuit een browser. De WebSocket-constructor accepteert alleen een URL en een optionele lijst met sub-protocollen. Servers die een token nodig hebben, lezen die meestal uit een query string, een cookie of het eerste bericht nadat de verbinding is geopend.

Waarom kan ik met deze tool geen ping versturen?

De WebSocket-interface van de browser heeft alleen send() en close() als methoden. Ping en pong zijn control frames die de browser zelf beantwoordt wanneer een server hem pingt, dus paginascripts zien ze nooit. Stuur een gewoon tekstbericht als uw server een heartbeat op applicatieniveau gebruikt.

Welke sluitcodes kan ik versturen?

Scripts mogen alleen 1000 of een code van 3000 tot 4999 aan close() meegeven. Elk ander getal gooit een InvalidAccessError. Codes in het bereik 1001 tot 1015 worden door browsers en servers zelf ingesteld.

Wat er gebeurt als u op Verbinden drukt

Het close-event lezen

WebSocket-sluitcodes

Het bereik 1000 tot 1015 is gedefinieerd voor het protocol zelf. 3000 tot 3999 is bij IANA geregistreerd voor libraries en frameworks, en 4000 tot 4999 is vrij voor privégebruik tussen uw eigen client en server.

Sluitcodes en wat ze u vertellen

Dezelfde client in een paar regels JavaScript

Minimale browserclient

Dit is wat de tester onder de motorkap doet: openen, elk bericht loggen en de sluitcode melden.

Sub-protocollen (optioneel, gescheiden door komma's)

Verbinden

Sluiten

Sluitcode

Sluitreden

Bericht

Versturen

Ctrl+Enter verstuurt

Controleer of het bericht geldige JSON is

Log wissen

Status: {v}

Framelog

Nog niets. Verbind met een server om de log te starten.

Verbonden. De server koos sub-protocol: {v}

Gesloten met code {n}, reden "{v}", wasClean {c}

Error-event: de browser zegt niet waarom. Controleer het Network-paneel.

De browser weigerde dit adres: {v}

Gebruik 1000 of een getal van 3000 tot 4999.

De reden is {n} bytes; de limiet is 123.

Geen geldige JSON: {v}

[binair frame, {n} bytes]

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gratis tools

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap