Testovací klient WebSocket

Pripojte sa k WebSocket, odosielajte správy a zobrazujte odoslané a prijaté správy, stav pripojenia, kód zatvorenia WebSocket a dôvod zatvorenia poskytnutý serverom.

Zadajte úplnú adresu ws:// alebo wss://. Pripojenie sa spustí, až keď vyberiete Pripojiť.
Ak sa chcete pripojiť, zadajte adresu WebSocket.Zavrieť kód
Odošle jednu textovú správu. Stlačením Ctrl+Enter alebo Command+Enter odošlite.
Denník správ
Odoslané 0Prijaté 0

Pripojte sa a odošlite správu na spustenie denníka.

Táto stránka nič neodovzdáva ani neukladá do BroBroGo. Vaša adresa a správy idú priamo z vášho prehliadača na server WebSocket, ktorý si vyberiete.

Časté otázky

Aké údaje WebSocket tu môžem skontrolovať?

Môžete vidieť každú textovú alebo binárnu správu odkrytú vaším prehliadačom, jej smer, čas a veľkosť, plus konečný kód zatvorenia, dôvod a stav čistého zatvorenia. Stránky prehliadača nedokážu odhaliť fragmenty na úrovni siete ani riadiace rámce Ping a Pong.

Prečo spojenie zlyhá, aj keď adresa funguje inde?

Na zabezpečenej stránke môže prehliadač vyžadovať wss://. Server musí tiež akceptovať pripojenia prehliadača a pôvod stránky. Tento klient nemôže pridávať vlastné hlavičky handshake, obchádzať chyby certifikátov ani prepisovať pravidlá prístupu servera.

Môžem testovať s produkčnými alebo citlivými údajmi?

Vždy, keď je to možné, používajte syntetické údaje. Pred odoslaním odstráňte mená, podrobnosti o účte, právne záznamy, finančné informácie a zdravotné informácie. Správy idú na server, ktorý si vyberiete, ktorého pravidlá protokolovania a uchovávania sú mimo kontroly tejto stránky.

Protokol WebSocket a jeho úloha v komunikácii v reálnom čase

Protokol WebSocket predstavuje štandard pre obojsmernú komunikáciu medzi klientom a serverom v reálnom čase cez jediné TCP spojenie. Na rozdiel od tradičného protokolu HTTP, ktorý funguje na princípe dopyt-odpoveď, WebSocket umožňuje nepretržitý prenos dát v oboch smeroch bez nutnosti opätovného nadväzovania spojenia pri každej požiadavke. Tento prístup výrazne znižuje réžiu siete a latenciu, čo je kľúčové pre aplikácie vyžadujúce okamžitú aktualizáciu dát.

Nástroj Testovací klient WebSocket slúži vývojárom, integračným inžinierom, pracovníkom kontroly kvality (QA) a prevádzkovým technikom (Ops) na manuálne pripojenie k verejne prístupným koncovým bodom WebSocket. Umožňuje odosielať textové správy a sledovať podrobný denník odoslaných a prijatých správ vrátane stavu pripojenia a detailov o ukončení relácie.

Životný cyklus a stavy pripojenia WebSocket

Spojenie WebSocket prechádza počas svojej existencie definovanými stavmi, ktoré určujú, či je možné odosielať alebo prijímať dáta.

  1. Pripájanie: Proces začína zadaním adresy a spustením pripojenia. Počas pokusu o nadviazanie spojenia nástroj zobrazuje stav Pripája sa k ‹address›…. Ak server neotvorí pripojenie do 10 sekúnd, proces sa preruší a zobrazí sa chybové hlásenie Server neotvoril pripojenie do 10 sekúnd.
  2. Otvorené: Po úspešnom nadviazaní spojenia (handshake) sa v denníku zobrazí udalosť Pripojené k ‹address›.. V tomto stave je možné obojsmerne prenášať správy.
  3. Uzatváranie: Pri odpájaní prechádza klient fázou uzatvárania, kedy sa odosiela požiadavka na ukončenie relácie.
  4. Uzatvorené: Po ukončení spojenia sa v denníku zobrazí záznam Uzavreté kódom ‹code› (‹clean›). Dôvod: ‹reason›.

Pripojenie k serveru sa spustí výhradne vtedy, keď zvolíte možnosť Pripojte sa. Ak sa pokúsite odoslať správu bez aktívneho pripojenia, nástroj zobrazí upozornenie Pripojte sa pred odoslaním správy.

Porovnanie protokolov ws:// a wss://

Pri práci s protokolom WebSocket sa používajú dve schémy URI, ktoré priamo ovplyvňujú bezpečnosť prenosu dát:

  • ws:// (WebSocket): Nezašifrované spojenie fungujúce nad bežným TCP. Dáta sú prenášané v čitateľnej forme, čo predstavuje riziko odpočúvania alebo modifikácie treťou stranou.
  • wss:// (WebSocket Secure): Zašifrované spojenie využívajúce vrstvu TLS/SSL. Tento protokol šifruje prenášané dáta a overuje identitu servera pomocou certifikátov, čím zabraňuje útokom typu man-in-the-middle.

Tento testovací klient podporuje iba schémy ws:// alebo wss://. Ak zadáte inú schému, nástroj zobrazí chybové hlásenie Použite adresu ws:// alebo wss://. Ak zadaná adresa nie je kompletná, zobrazí sa výzva Zadajte úplnú adresu WebSocket, napríklad wss://example.com/socket. Maximálna povolená dĺžka adresy je 2 048 znakov; pri jej prekročení nástroj vypíše Tá adresa je nezvyčajne dlhá. Udržujte ho pod znakmi 2,048.

Interpretácia kódov a dôvodov zatvorenia

Pri ukončení spojenia WebSocket poskytuje server číselný kód a textový dôvod, ktoré pomáhajú diagnostikovať príčinu odpojenia. Tieto informácie sa zobrazujú v poli Zavrieť kód a v denníku správ.

Stav zatvorenia môže byť vyhodnotený ako:

  • čisté: Spojenie bolo korektne ukončené oboma stranami po dokončení handshake pre zatvorenie.
  • nie čisté (unclean): Spojenie bolo prerušené náhle, napríklad v dôsledku výpadku siete alebo pádu servera.

Ak server pri ukončení neposkytne špecifický textový popis, nástroj zobrazí predvolenú hodnotu Nie je uvedený žiadny dôvod.

Rozdiely medzi textovými a binárnymi správami

Protokol WebSocket definuje rôzne typy rámcov pre prenos dát:

  • Textové správy: Obsahujú textové dáta kódované v UTF-8. Tento nástroj umožňuje odosielať textové správy s maximálnou dĺžkou 100 000 znakov. Ak sa pokúsite odoslať väčšiu správu, zobrazí sa upozornenie Tá správa je nezvyčajne veľká. Udržujte ho pod znakmi 100,000.
  • Binárne správy: Obsahujú surové binárne dáta (napr. súbory, obrázky alebo serializované štruktúry). V denníku správ sú tieto prichádzajúce správy označené ako Binárna správa spolu s ich veľkosťou vyjadrenou v jednotkách bajtov.

Možnosti a obmedzenia prostredia prehliadača

Keďže tento nástroj beží priamo v prostredí webového prehliadača, podlieha bezpečnostným a funkčným obmedzeniam štandardného rozhrania WebSocket API:

  • Žiadne vlastné hlavičky: Prehliadač neumožňuje pridávať vlastné handshake hlavičky pri nadväzovaní spojenia.
  • Pravidlá prístupu a certifikáty: Nástroj nedokáže obísť chyby SSL/TLS certifikátov ani prepísať bezpečnostné pravidlá prístupu servera (napríklad politiku CORS alebo obmedzenia pôvodu).
  • Sieťové rámce: Prehliadač pred aplikáciou skrýva fragmentáciu správ na úrovni siete a riadiace rámce Ping a Pong. Tieto nízkoúrovňové operácie nie je možné v denníku zobraziť.

Ak pripojenie zlyhá z niektorého z týchto dôvodov, nástroj zobrazí chybové hlásenie Spojenie zlyhalo. Skontrolujte adresu, certifikát, dostupnosť servera a pravidlá prístupu do prehliadača.

Správa denníka správ a limity pamäte

Pre zachovanie plynulosti a odozvy aplikácie pri intenzívnom toku dát uplatňuje nástroj nasledujúce pravidlá pre denník správ:

  • Kapacita denníka: Denník správ uchováva maximálne 500 záznamov. Ak tento počet prekročíte, staršie záznamy sa automaticky odstránia a v denníku sa zobrazí oznam Staršie položky denníka ‹count› boli odstránené, aby bola táto stránka stále responzívna.
  • Skracovanie správ: Jednotlivé položky v denníku zobrazujú maximálne 20 000 znakov. Dlhšie správy sú skrátené a doplnené o text ‹count› v tomto náhľade sú skryté ďalšie znaky.
  • Vymazanie denníka: Voľba Vymazať denník odstráni iba zobrazené záznamy na obrazovke. Táto akcia nepreruší aktívne spojenie ani nevynuluje počítadlá odoslaných a prijatých správ.

Ochrana osobných údajov a spracovanie dát

Spracovanie všetkých zadaných údajov prebieha lokálne priamo vo vašom webovom prehliadači. Táto stránka nič neodovzdáva ani neukladá do BroBroGo. Vaša adresa a správy smerujú priamo z vášho prehliadača na cieľový server WebSocket, ktorý zadáte.

Pred pripojením k serveru odstráňte z odosielaných správ osobné identifikátory a citlivé právne, finančné alebo zdravotné informácie. Keďže správy odchádzajú priamo na vami zvolený server, táto stránka nemá žiadnu kontrolu nad protokolovaním, uchovávaním alebo spracovaním dát na strane cieľového servera.

Často kladené otázky (FAQ)

Aké údaje WebSocket tu môžem skontrolovať?

Môžete vidieť každú textovú alebo binárnu správu odkrytú vaším prehliadačom, jej smer, čas a veľkosť, plus konečný kód zatvorenia, dôvod a stav čistého zatvorenia. Stránky prehliadača nedokážu odhaliť fragmenty na úrovni sieci ani riadiace rámce Ping a Pong.

Prečo spojenie zlyhá, aj keď adresa funguje inde?

Na zabezpečenej stránke môže prehliadač vyžadovať wss://. Server musí tiež akceptovať pripojenia prehliadača a pôvod stránky. Tento klient nemôže pridávať vlastné hlavičky handshake, obchádzať chyby certifikátov ani prepisovať pravidlá prístupu servera.

Môžem testovať s produkčnými alebo citlivými údajmi?

Vždy, keď je to možné, používajte syntetické údaje. Pred odoslaním odstráňte mená, podrobnosti o účte, právne záznamy, finančné informácie a zdravotné informácie. Správy idú na server, ktorý si vyberiete, ktorého pravidlá protokolovania a uchovávania sú mimo kontroly tejto stránky.

Čo znamená, ak je zatvorenie označené ako "nie čisté"?

Tento stav indikuje, že spojenie WebSocket bolo prerušené bez riadneho uzatváracieho protokolu. Najčastejšie k tomu dochádza pri náhlom výpadku sieťového pripojenia, páde aplikácie na strane servera alebo pri vynútenom zatvorení socketu bez odoslania príslušného riadiaceho rámca.