WebSocket-tesztelő / -kliens

Csatlakozás bármely ws:// vagy wss:// végponthoz, opcionális alprotokollok megadásával, szöveges vagy JSON-üzenetek küldése, és a teljes életciklus-napló megtekintése: készenléti állapot-átmenetek, zárókódok és okok, valamint minden üzenet iránnyal, idővel és tartalommal. Minden helyben, a böngészőben fut a natív WebSocket API-val — semmi nem megy át kiszolgálón. Egyszerű HTTP API-khoz a REST API-kliens / -tesztelő használható; a teljes API-eszközök család egy helyen érhető el.
CLOSED Üdvözlő JSON küldése kapcsolódáskor
Üzenetnapló 0 esemény
Még nincs semmi. A kezdéshez egy kiszolgálóhoz történő csatlakozás szükséges.
Ismerendő böngészőbeli WebSocket-korlátok: a kérési fejlécek nem szabhatók testre (csak a sütik és a fenti Sec-WebSocket-Protocol alprotokoll küldhető); a kézfogást nem a CORS szabályozza, de az oldal Content-Security-Policy connect-src irányelve blokkolhatja; biztonságos (https) oldal csak wss:// kapcsolatot nyithat; a JavaScript nem küldhet protokollszintű ping-kereteket (a böngésző a kiszolgálói pingekre automatikusan válaszol — a szívverés szimulálásához alkalmazásszintű üzenetek, például {"type":"ping"} használhatók); az önaláírt tanúsítványok nem megbízhatók. Helyi teszteléshez ajánlott kiszolgáló futtatása, vagy egy nyilvános visszhangszolgáltatás, például wss://ws.postman-echo.com/raw vagy wss://echo.websocket.org használata.
A WebSocket ismertetése
A WebSocket kétirányú, tartós üzenetcsatornát biztosít a böngésző és a kiszolgáló között. A HTTP-vel ellentétben az üzenetek egyetlen kapcsolaton keresztül mindkét irányba haladhatnak.
ws:// vs wss://—ws://titkosítatlan (minthttp://); wss://titkosított (minthttps://). HTTPS-en kiszolgált oldalon a böngésző csakwss://kapcsolatot fogad el. Helyi fájlból (file://) mindkét séma engedélyezett, de sok nyilvános visszhangkiszolgáló (köztük az echo.websocket.org) csakwss://.
Alprotokollok — a vesszővel elválasztott, opcionális lista a Sec-WebSocket-Protocol kézfogási fejlécnek felel meg. A kiszolgálónak támogatnia kell valamelyiket, különben a böngésző elutasítja a kapcsolatot.
Miért fejeződik be a Csatlakozás, mégsem jelenik meg az “Üzenet küldése” doboz? Az üzenetküldő űrlap csak akkor jelenik meg, ha az állapot OPEN lesz. Ha a kiszolgáló megszakítja a kézfogást, hibaesemény jelenik meg, majd CLOSED állapot 1006-os kóddal (rendellenes lezárás — nincs zárókeret). Tipikus okok: ws:// használata olyan kiszolgálóval szemben, amely csak wss://-t fogad el, hibás gazdagép/port, alprotokoll-eltérés, vagy a kiszolgáló offline állapota.
Előfordulható zárókódok — 1000 normál; 1001 a böngészőlap bezárása; 1006 rendellenes / a kézfogás sikertelen; 1009 túl nagy üzenet; 1011 kiszolgálóhiba. A napló a kódot és egy rövid okot automatikusan megjeleníti.
Sikertelen csatlakozás hibaelhárítása: először a sémát érdemes wss://-re váltani, a gazdagép elérhetőségét érdemes ellenőrizni, a nem szükséges alprotokollok törölhetők, és a böngésző konzolja a TLS- vagy vegyes tartalmú hibákra utalhat.