WebSocket testklient

Anslut till en WebSocket, skicka meddelanden och visa skickade och mottagna meddelanden, anslutningsstatus, WebSockets stängningskod och avslutningsorsaken från servern.

Ange en fullständig ws://- eller wss://-adress. Anslutningen startar först när du väljer Anslut.
Ange en WebSocket-adress för att ansluta.Stäng kod
Skickar ett sms. Tryck på Ctrl+Enter eller Command+Enter för att skicka.
Meddelandelogg
Skickat 0Mottaget 0

Anslut och skicka ett meddelande för att starta loggen.

Ingenting laddas upp till BroBroGo eller sparas av denna sida. Din adress och dina meddelanden går direkt från din webbläsare till den WebSocket-server du väljer.

Vanliga frågor

Vilken WebSocket-data kan jag inspektera här?

Du kan se varje text eller binärt meddelande exponerat av din webbläsare, dess riktning, tid och storlek, plus den slutliga stängningskoden, orsak och ren-stäng-status. Webbläsarsidor kan inte exponera fragment på nätverksnivå eller Ping och Pong kontrollramar.

Varför misslyckas en anslutning även när adressen fungerar någon annanstans?

På en säker sida kan webbläsaren kräva wss://. Servern måste också acceptera webbläsaranslutningar och sidans ursprung. Den här klienten kan inte lägga till anpassade handskakningsrubriker, kringgå certifikatfel eller åsidosätta serverns åtkomstregler.

Kan jag testa med produktionsdata eller känslig data?

Använd syntetisk data när det är möjligt. Ta bort namn, kontouppgifter, juridiska register, ekonomisk information och hälsoinformation innan du skickar. Meddelanden går till den server du väljer, vars loggning och lagringsregler ligger utanför den här sidans kontroll.

Realtidskommunikation via WebSocket-protokollet

WebSocket-protokollet möjliggör en tvåvägs, persistent anslutning mellan en klient och en server över en enda TCP-förbindelse. Till skillnad från traditionell HTTP-kommunikation, som bygger på en strikt begäran-svar-modell (request-response), tillåter WebSockets att både klienten och servern skickar data oberoende av varandra när som helst. Denna arkitektur minskar overhead och latens avsevärt, vilket gör tekniken lämplig för realtidsapplikationer.

När en WebSocket-anslutning etableras sker först en handskakning via HTTP, som sedan uppgraderas till WebSocket-protokollet. Efter en lyckad handskakning förblir anslutningen öppen tills den uttryckligen stängs av antingen klienten eller servern. Detta verktyg, WebSocket testklient, fungerar som en direkt klient i din webbläsare för att initiera dessa anslutningar, skicka textmeddelanden och övervaka inkommande och utgående dataströmmar.

Protokollalternativ och säkerhetsaspekter

När du ansluter till en server stöder verktyget två olika protokollscheman:

  • ws:// (WebSocket): En okrypterad anslutning som körs över standard-TCP. Denna lämpar sig bäst för lokal utveckling eller icke-känslig testning i kontrollerade miljöer.
  • wss:// (WebSocket Secure): En krypterad anslutning som använder Transport Layer Security (TLS). Detta skyddar data mot avlyssning och manipulation under överföringen.

I moderna webbläsare blockeras ofta anslutningar via ws:// från sidor som levereras över HTTPS på grund av säkerhetsregler för blandat innehåll (mixed content). Om du testar en extern server rekommenderas därför nästan alltid att använda en wss://-adress.

Anslutningsförlopp och livscykelhändelser

En WebSocket-anslutning genomgår flera distinkta tillstånd under sin livscykel. När du anger en adress och initierar processen sker följande steg:

  1. Anslutning initieras: Verktyget visar statusmeddelandet Ansluter till ‹address›... medan webbläsaren försöker upprätta kontakten med servern.
  2. Etablerad anslutning: Om handskakningen lyckas övergår statusen till aktiv, och loggen registrerar händelsen Ansluten till ‹address›..
  3. Stängning: När anslutningen avslutas genereras en händelse i loggen med formatet Stängd med kod ‹code› (‹clean›). Orsak: ‹reason›.

Om servern inte svarar i tid avbryts försöket. Om servern inte öppnade anslutningen inom 10 sekunder visar verktyget felmeddelandet Servern öppnade inte anslutningen inom 10 sekunder.

Hantering av meddelandetyper och loggning

WebSockets stöder både textbaserade och binära meddelanden. Verktyget kategoriserar och visar dessa i en kronologisk meddelandelogg med följande indikeringar:

  • Skickat: Visar meddelanden som har skickats från klienten till servern.
  • Mottaget: Visar meddelanden som tagits emot av klienten.
  • Händelse: Indikerar system- och anslutningshändelser.
  • Text: Märker ut vanliga textmeddelanden.
  • Binärt meddelande: Identifierar binär data, där storleken anges i formatet bytes.

För att säkerställa att webbläsaren förblir responsiv under intensiva tester tillämpas strikta gränser för loggningen. Meddelandeloggen sparar maximalt 500 poster. Om detta antal överskrids tas äldre poster bort, vilket indikeras med meddelandet ‹count› äldre loggposter togs bort för att denna sida skulle vara responsiv.. Dessutom begränsas visningen av enskilda meddelanden till 20 000 tecken. Om ett meddelande är längre trunkeras det och visar texten ‹count› fler tecken är dolda i den här förhandsvisningen..

Felhantering och anslutningsregler

När en anslutning misslyckas eller indata inte uppfyller kraven, tillämpar verktyget specifika valideringsregler och felmeddelanden:

  • Ogiltigt protokoll: Om du anger ett annat schema än de som stöds visas meddelandet Använd en ws://- eller wss://-adress..
  • Ofullständig adress: Om adressen saknar nödvändiga delar visas Ange en fullständig WebSocket-adress som wss://example.com/socket..
  • Adresslängd: Adressen får inte överskrida 2 048 tecken. Om gränsen nås visas Den adressen är ovanligt lång. Håll det under 2,048 tecken..
  • Anslutningsfel: Om anslutningen misslyckas på grund av nätverksproblem, felaktiga certifikat eller serverstatus visas Anslutningen misslyckades. Kontrollera adress, certifikat, servertillgänglighet och regler för webbläsaråtkomst..
  • Skicka utan anslutning: Om du försöker skicka ett meddelande innan en anslutning har etablerats visas Anslut innan du skickar ett meddelande..
  • Meddelandestorlek: Textmeddelanden är begränsade till 100 000 tecken. Om du försöker skicka ett större meddelande visas Det budskapet är ovanligt stort. Håll det under 100,000 tecken..

Tolkning av stängningskoder och avslutningsorsaker

När en WebSocket-anslutning stängs skickar servern en numerisk stängningskod och en valfri textbeskrivning som förklarar orsaken. Verktyget visar denna information under etiketten Stäng kod.

Stängningsstatusen klassificeras som antingen ren (om anslutningen stängdes via en korrekt handskakning på protokollnivå) eller inte rent (om anslutningen bröts abrupt på TCP-nivå). Om servern väljer att inte skicka med en textförklaring vid stängningen, visar verktyget standardtexten Ingen anledning anges.

Datasekretess och lokal bearbetning

När du använder denna WebSocket-testklient sker all databehandling lokalt i din egen webbläsare. Ingenting laddas upp till BroBroGo eller sparas av denna sida. Din angivna adress och dina meddelanden skickas direkt från din webbläsare till den WebSocket-server du väljer.

Eftersom verktyget körs helt inom webbläsarens säkerhetskontext är det underlagt samma säkerhetsregler och begränsningar som vanliga webbsidor. Detta innebär att verktyget inte kan lägga till anpassade handskakningsrubriker (headers), kringgå ogiltiga SSL/TLS-certifikat eller åsidosätta serverns CORS- eller ursprungsregler (Origin). Verktyget kan inte heller exponera nätverksfragmentering eller kontrollramar som Ping och Pong, då dessa hanteras direkt av webbläsarens underliggande motor.


Vanliga frågor

Vilken WebSocket-data kan jag inspektera här?

Du kan se varje text eller binärt meddelande exponerat av din webbläsare, dess riktning, tid och storlek, plus den slutliga stängningskoden, orsak och ren-stäng-status. Webbläsarsidor kan inte exponera fragment på nätverksnivå eller Ping och Pong kontrollramar.

Varför misslyckas en anslutning även när adressen fungerar någon annanstans?

På en säker sida kan webbläsaren kräva wss://. Servern måste också acceptera webbläsaranslutningar och sidans ursprung. Den här klienten kan inte lägga till anpassade handskakningsrubriker, kringgå certifikatfel eller åsidosätta serverns åtkomstregler.

Kan jag testa med produktionsdata eller känslig data?

Använd syntetisk data när det är möjligt. Ta bort namn, kontouppgifter, juridiska register, ekonomisk information och hälsoinformation innan du skickar. Meddelanden går till den server du väljer, vars loggning och lagringsregler ligger utanför den här sidans kontroll.

Vad händer när jag rensar loggen?

Att rensa loggen via knappen rensar endast de visade posterna på skärmen. Det stänger inte den aktiva anslutningen och återställer inte räknarna för skickade och mottagna meddelanden.