Gå til innholdet

WebSocket

Høyreklikk i treet ▸ Legg til ▸ WebSocket-forespørsel.

WebSocket-typen i Restorm dekker tre nært beslektede protokoller, som du velger med feltet Protokoll: websocket (rå), socketio og mqtt. Denne siden handler om rå WebSocket.

En WebSocket-fane som er koblet til en server: den sendte rammen høyrejustert, de mottatte rammene venstrejustert

FeltRolle
URLws:// eller wss://
MeldingNyttelasten som skal sendes
HeadereHeaderne i åpningsforespørselen (handshake)

Handlingsknappen åpner tilkoblingen; svarpanelet viser rammene løpende, i rekkefølge og med tidsstempel. Den samme knappen lukker tilkoblingen igjen.

Tre handlinger, som brukes sammen:

  • WebSocket-tilkobling — åpner tilkoblingen og gir den et navn. Den har to utdata: connected (signal, én gang) og message (én utsending per mottatt ramme);
  • WebSocket send — sender en nyttelast på den navngitte tilkoblingen;
  • Lukk WebSocket-tilkobling — lukker den igjen.

Det er denne oppdelingen som gjør at du kan skrive «jeg kobler meg til, jeg sender en kommando over HTTP, og så sjekker jeg at WebSocket-varselet kommer» i én og samme graf. Se Tilkoblinger og strømmer.

Restorm kan være vert for en WebSocket-server. Den deler socketen sin med de andre serverne på samme port: en HTTP-mockserver og en WebSocket-server kan lytte sammen på :8080 — vanlige forespørsler går til HTTP-rutene, og oppgraderingsforespørslene (upgrade) går til WebSocket-serveren. Se Mocke WebSocket, Socket.IO og MQTT.

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