Tester / klient WebSocket

Připojte se k libovolnému koncovému bodu ws:// nebo wss://, volitelně deklarujte podprotokoly, posílejte textové zprávy nebo JSON a sledujte celý životní cyklus v protokolu: přechody stavu, kódy a důvody uzavření a každou zprávu se směrem, časem a obsahem. Vše běží lokálně ve vašem prohlížeči nativním rozhraním WebSocket API — nic neprochází přes server. Pro běžná HTTP API použijte klienta a tester REST API; celou rodinu nástrojů API najdete v nástrojích API.
ZAVŘENO Po připojení odeslat uvítací JSON
Protokol zpráv 0 událostí
Zatím nic. Připojte se k serveru a začněte.
Omezení WebSocketu v prohlížeči, která je dobré znát: hlavičky požadavku nelze přizpůsobit (posílají se jen cookies a podprotokol Sec-WebSocket-Protocol výše); handshake neřídí CORS, ale direktiva connect-src v Content-Security-Policy stránky jej může zablokovat; zabezpečená (https) stránka může otevřít jen wss://; JavaScript nemůže posílat rámce ping na úrovni protokolu (prohlížeč odpovídá na ping serveru automaticky — pro simulaci heartbeatu použijte zprávy na úrovni aplikace, například {"type":"ping"}); self-signed certifikáty nejsou důvěryhodné. Pro místní testování doporučujeme spustit vlastní server nebo použít veřejné echo, například wss://ws.postman-echo.com/raw nebo wss://echo.websocket.org.
Vysvětlení WebSocketu
WebSocket poskytuje obousměrný, trvalý kanál zpráv mezi prohlížečem a serverem. Na rozdíl od HTTP mohou zprávy putovat oběma směry přes jedno spojení.
ws:// versus wss://—ws://není šifrované (jakohttp://); wss://je šifrované (jakohttps://). Pokud je tato stránka servírována přes HTTPS, prohlížeč povolí jenwss://spojení. Z místního souboru (file://) obě schémata jsou povolena, ale mnoho veřejných echo serverů (včetně echo.websocket.org) přijímá jenwss://.
Podprotokoly — volitelný seznam oddělený čárkami se mapuje na hlavičku handshaku Sec-WebSocket-Protocol. Server musí podporovat alespoň jeden z nich, jinak prohlížeč spojení odmítne.
Proč se připojení dokončí, ale nezobrazí pole „Odeslat zprávu“? Formulář pro odeslání se objeví až ve stavu OTEVŘENO. Pokud server handshake zruší, uvidíte chybovou událost a pak ZAVŘENO s kódem 1006 (neobvyklé uzavření — bez rámce close). Typické příčiny: použití ws:// proti serveru, který přijímá jen wss://, špatný hostitel nebo port, neshoda podprotokolu, nebo server je offline.
Kódy uzavření, které můžete vidět — 1000 normální; 1001 zavírání karty prohlížeče; 1006 neobvyklé / handshake selhal; 1009 zpráva je příliš velká; 1011 chyba serveru. Protokol kód a krátký důvod zobrazí automaticky.
Řešení neúspěšného připojení: nejprve přepněte schéma na wss://, ověřte, že je hostitel dosažitelný, odstraňte nepotřebné podprotokoly a zkontrolujte konzoli prohlížeče kvůli chybám TLS nebo smíšeného obsahu.