WebSocket-tester / -klient

Forbind til et vilkårligt ws://- eller wss://-endpoint, angiv eventuelle underprotokoller, send tekst- eller JSON-beskeder, og følg en fuld livscykluslog: overgange i readyState, lukkekoder og årsager, og hver besked med retning, tidspunkt og indhold. Alt kører lokalt i browseren med den indbyggede WebSocket-API — intet sendes gennem en server. Til almindelige HTTP-API'er bruges REST API-klient / -tester; se hele familien API-værktøjer.
CLOSED Send velkomst-JSON ved forbindelse
Beskedlog 0 hændelser
Intet endnu. Forbind til en server for at begynde.
Begrænsninger ved browser-WebSocket, der bør kendes: anmodningshoveder kan ikke tilpasses (kun cookies og underprotokollen Sec-WebSocket-Protocol ovenfor sendes); håndtrykket styres ikke af CORS, men sidens Content-Security-Policy connect-src kan blokere det; en sikker (https)-side kan kun åbne wss://; JavaScript kan ikke sende protokolniveau-ping-frames (browseren besvarer serverpings automatisk — brug applikationsbeskeder som {"type":"ping"} til at simulere heartbeats); selvsignerede certifikater er ikke tillid. Anbefalet til lokal test: kør en egen server, eller brug et offentligt ekko som wss://ws.postman-echo.com/raw eller wss://echo.websocket.org.
WebSocket forklaret
Et WebSocket giver en tovejs, vedvarende beskedkanal mellem browseren og en server. I modsætning til HTTP kan beskeder rejse i begge retninger over en enkelt forbindelse.
ws:// vs. wss://—ws://er ukrypteret (ligesomhttp://); wss://er krypteret (ligesomhttps://). Hvis denne side serveres over HTTPS, tillader browseren kunwss://forbindelser. Fra en lokal fil (file://) begge skemaer er tilladt, men mange offentlige ekko-servere (inklusive echo.websocket.org) accepterer kunwss://.
Underprotokoller — den valgfri kommasepareret liste svarer til håndtryk-headeren Sec-WebSocket-Protocol. Serveren skal understøtte en af dem, ellers afviser browseren forbindelsen.
Hvorfor fuldfører Forbind, men ingen boks „Send besked“ vises? Sendeformularen vises kun, når tilstanden bliver OPEN. Hvis serveren afbryder håndtrykket, ses en fejlhændelse efterfulgt af CLOSED med kode 1006 (unormal lukning — ingen lukkeramme). Typiske årsager: brug af ws:// mod en server, der kun accepterer wss://, forkert vært/port, en underprotokol, der ikke matcher, eller at serveren er offline.
Lukkekoder, der kan forekomme — 1000 normal; 1001 browserfanen lukkes; 1006 unormal / håndtryk mislykkedes; 1009 besked for stor; 1011 serverfejl. Loggen viser koden og en kort årsag automatisk.
Fejlfinding ved mislykket forbindelse: skift først skemaet til wss://, kontrollér at værten kan nås, ryd underprotokoller der ikke er nødvendige, og kig i browserens konsol efter TLS- eller blandet-indhold-fejl.