WebSocket-tester / -client

Maak verbinding met elk ws://- of wss://-eindpunt, geef optionele subprotocollen op, verstuur tekst- of JSON-berichten en volg een volledig levenscyclusoverzicht: overgangen van de ready-state, sluitcodes en redenen, en elk bericht met richting, tijd en inhoud. Alles draait lokaal in uw browser met de native WebSocket-API — niets gaat via een server. Voor gewone HTTP-API's gebruikt u de REST API-client / -tester; zie de volledige familie API-tools.
CLOSED Stuur welkomst-JSON bij verbinding
Berichtenlogboek 0 gebeurtenissen
Nog niets. Maak verbinding met een server om te beginnen.
Beperkingen van WebSocket in de browser om te kennen: aanvraagheaders kunnen niet worden aangepast (alleen cookies en het hierboven genoemde Sec-WebSocket-Protocol-subprotocol worden verzonden); de handshake valt niet onder CORS, maar de Content-Security-Policy van de pagina met connect-src kan hem blokkeren; een beveiligde (https) pagina kan alleen wss:// openen; JavaScript kan geen ping-frames op protocolniveau versturen (de browser beantwoordt serverpings automatisch — gebruik berichten op applicatieniveau zoals {"type":"ping"} om heartbeats na te bootsen); zelfondertekende certificaten worden niet vertrouwd. Voor lokaal testen: draai uw eigen server, of gebruik een openbare echo zoals wss://ws.postman-echo.com/raw of wss://echo.websocket.org.
WebSocket uitgelegd
Een WebSocket geeft u een tweerichtings, blijvend berichtenkanaal tussen de browser en een server. In tegenstelling tot HTTP kunnen berichten in beide richtingen over één verbinding reizen.
ws:// versus wss://—ws://is niet versleuteld (zoalshttp://); wss://is versleuteld (zoalshttps://). Als deze pagina via HTTPS wordt aangeboden, staat de browser alleenwss://verbindingen. Vanuit een lokaal bestand (file://) beide schema's zijn toegestaan, maar veel openbare echo-servers (waaronder echo.websocket.org) accepteren alleenwss://.
Subprotocollen — de optionele kommagescheiden lijst wordt toegewezen aan de handshake-header Sec-WebSocket-Protocol. De server moet een ervan ondersteunen, anders weigert de browser de verbinding.
Waarom is Verbinden klaar maar verschijnt er geen vak "Bericht verzenden"? Het verzendformulier verschijnt alleen wanneer de status OPEN wordt. Als de server de handshake laat vallen, ziet u een foutgebeurtenis gevolgd door CLOSED met code 1006 (abnormale sluiting — geen sluitframe). Typische oorzaken: ws:// gebruiken tegen een server die alleen wss:// accepteert, een verkeerde host/poort, een niet-overeenkomend subprotocol, of een server die offline is.
Sluitcodes die u kunt zien — 1000 normaal; 1001 browsertabblad wordt gesloten; 1006 abnormaal / handshake mislukt; 1009 bericht te groot; 1011 serverfout. Het logboek toont de code en een korte reden automatisch.
Problemen oplossen bij een mislukte verbinding: schakel eerst het schema over naar wss://, controleer of de host bereikbaar is, verwijder subprotocollen die u niet nodig hebt, en kijk in de browserconsole op TLS- of mixed-content-fouten.