Gå til indhold

WebSocket

Højreklik i træstrukturen ▸ Tilføj ▸ WebSocket-anmodning.

Restorms WebSocket-type dækker tre nært beslægtede protokoller, som vælges i feltet Protokol: websocket (rå), socketio og mqtt. Denne side handler om rå WebSocket.

En WebSocket-fane forbundet til en server: den afsendte frame justeret til højre, de modtagne frames justeret til venstre

FeltRolle
URLws:// eller wss://
BeskedDen payload, der skal sendes
HeadereHeaderne i åbningsanmodningen (handshake)

Handlingsknappen åbner forbindelsen; svarpanelet viser frames, efterhånden som de kommer ind, i rækkefølge og med tidsstempel. Den samme knap lukker forbindelsen igen.

Tre handlinger, som bruges sammen:

  • WebSocket-forbindelse — åbner forbindelsen og giver den et navn. Den har to udgange: connected (et signal, én gang) og message (én udsendelse per modtaget frame);
  • WebSocket send — sender en payload på den navngivne forbindelse;
  • Luk WebSocket-forbindelse — lukker den igen.

Netop denne opdeling gør det muligt at skrive »jeg forbinder, jeg sender en ordre via HTTP, og så kontrollerer jeg, at WebSocket-notifikationen kommer« i én og samme graf. Se Streaming-forbindelser.

Restorm kan hoste en WebSocket-server. Den deler sin socket med de andre servere på samme port: en HTTP-mockserver og en WebSocket-server kan lytte sammen på :8080 — almindelige anmodninger går til HTTP-ruterne, og upgrade-anmodninger går til WebSocket-serveren. Se WebSocket-, Socket.IO- og MQTT-mockservere.

Femten mål, som deles med Socket.IO og MQTT: browserens 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).