Hoppa till innehåll

WebSocket

Högerklicka i trädet ▸ Lägg till ▸ WebSocket-begäran.

Restorms WebSocket-typ täcker tre närliggande protokoll, som väljs i fältet Protokoll: websocket (rått), socketio och mqtt. Den här sidan handlar om rå WebSocket.

En WebSocket-flik ansluten till en server: den skickade ramen högerjusterad, de mottagna ramarna vänsterjusterade

FältRoll
URLws:// eller wss://
MeddelandePayloaden som ska skickas
HeadersHeaders för den inledande begäran (handshake)

Åtgärdsknappen öppnar anslutningen; svarspanelen visar ramarna löpande, i ordning, med tidsstämpel. Samma knapp stänger anslutningen igen.

Tre åtgärder som används tillsammans:

  • WebSocket-anslutning — öppnar anslutningen och ger den ett namn. Den har två utgångar: connected (signal, en gång) och message (en emission per mottagen ram);
  • WebSocket send — skickar en payload på den namngivna anslutningen;
  • Stäng WebSocket-anslutning — stänger den igen.

Den uppdelningen är det som gör att du kan skriva ”jag ansluter, jag skickar ett kommando via HTTP och sedan kontrollerar jag att WebSocket-notifieringen kommer fram” i en enda graf. Se Anslutningar och strömmar.

Restorm kan hosta en WebSocket-server. Den delar sin socket med de andra servrarna på samma port: en HTTP-mockserver och en WebSocket-server kan lyssna tillsammans på :8080 — vanliga begäranden går till HTTP-rutterna, växlingsbegäranden (upgrade) till WebSocket-servern. Se Simulera WebSocket, Socket.IO och MQTT.

Femton mål som delas med Socket.IO och MQTT: webbläsarens WebSocket, ws (Node.js), TypeScript, Socket.IO Client, MQTT.js, Python (websockets, paho-mqtt), Go (gorilla/websocket), C# (ClientWebSocket), Java (java-websocket), Ruby, Rust (tokio-tungstenite), Swift (URLSessionWebSocketTask), Kotlin (OkHttp).