SockJS Test Client
Anslut till en SockJS-server för att skicka och ta emot testmeddelanden över WebSocket eller HTTP-reservtransporter.
Inmatning
Utdata
Readme
Vad är SockJS?
SockJS är ett öppen källkods-JavaScript-bibliotek som tillhandahåller ett WebSocket-liknande API medan det transparent faller tillbaka till alternativa transporter när WebSocket är otillgängligt. Det designades för miljöer där WebSocket-anslutningar är blockerade — till exempel av företagsbrandväggar, äldre webbläsare eller lastbalanserare som inte stöder anslutningsuppgraderingar. SockJS förhandlar automatiskt om den bästa tillgängliga transporten och väljer mellan WebSocket, HTTP-streaming, HTTP long-polling och flera andra mekanismer.
SockJS kräver ett kompatibelt bibliotek på serversidan (såsom SockJS-Node eller Springs SockJS-stöd) och använder sitt eget underprotokoll, så det kan inte ansluta till en vanlig WebSocket-slutpunkt.
Verktygsbeskrivning
Det här verktyget tillhandahåller en webbläsarbaserad SockJS-klient. Ange URL:en för en SockJS-serverslutpunkt, anslut, komponera textmeddelanden och observera all trafik i en tidsstämplad meddelandelogg. Det aktiva transportnamnet (t.ex. websocket, xhr-streaming, xhr-polling) visas i realtid så att du kan se vilken reservmekanism biblioteket valde.
Funktioner
- Automatisk transportförhandling — ansluter med den bästa tillgängliga transporten och visar vilken som valdes.
- Live-meddelandelogg — alla inkommande meddelanden och anslutningshändelser fångas med tidsstämplar för enkel inspektion.
- Text- och JSON-lägen — skriv nyttolaster som vanlig text eller strukturerad JSON med syntaxmarkering och validering.
Alternativ förklarade
Server-URL — HTTP(S)-URL:en för SockJS-slutpunkten (t.ex. https://example.com/sockjs). Lägg inte till /websocket eller något transportsuffix; SockJS hanterar sökvägsförhandling internt.
Transport — visas i utdataområdet efter att anslutningen öppnas. Vanliga värden inkluderar websocket (direkt uppgradering lyckades), xhr-streaming (streaming över XHR) och xhr-polling (traditionell long-poll). Det här fältet förblir tomt tills anslutningen är etablerad.
Datatyp — växla mellan Text och JSON kompositionslägen. JSON-läge validerar nyttolasten innan den skickas.
Autoscroll — håller meddelandeloggen fäst vid den senaste posten.
Hur det fungerar
Klienten använder SockJS JavaScript-biblioteket för att öppna en anslutning till målservern. SockJS utför en informationsbegäran till servern för att upptäcka vilka transporter som stöds, och förhandlar sedan om det bästa alternativet. När den är ansluten vidarebefordrar verktyget alla utgående meddelanden genom SockJS send-metoden och loggar varje onmessage-händelse som returneras av servern.
Tips
- SockJS-servrar exponerar vanligtvis sin slutpunkt på en sökväg som
/sockjseller/ws. Kontrollera serverdokumentationen för rätt bas-URL. - Om transporten visar
xhr-pollingistället förwebsocketkan servern eller proxyn blockera WebSocket-uppgraderingar. - SockJS är inte kompatibel med vanliga WebSocket-slutpunkter. Använd WebSocket Test Client för standard WebSocket-servrar.