WebSocket
在树中右键 ▸ 添加 ▸ WebSocket 请求。
Restorm 的 WebSocket 类型涵盖三种相近的协议,通过一个协议字段选择:websocket(原始)、
socketio 和 mqtt。
本页讲的是原始 WebSocket。

| 字段 | 作用 |
|---|---|
| URL | ws:// 或 wss:// |
| 消息 | 要发送的负载 |
| 请求头 | 打开连接(握手)请求的请求头 |
操作按钮会打开连接;响应面板按顺序实时显示各帧,并带有时间戳。同一个按钮再次点击即关闭连接。
三个动作,需要配合使用:
- WebSocket 连接 —— 打开连接并为其命名。它有两个输出:
connected(信号,仅一次)和message(每收到一帧发出一次); - WebSocket 发送 —— 在命名的连接上发送一段负载;
- WebSocket 关闭连接 —— 关闭该连接。
正是这样的拆分,让您能在同一张图里写出“我建立连接,通过 HTTP 发出一条命令,然后验证 WebSocket 通知确实到达”。 参见连接与流。
Restorm 能够托管一个 WebSocket 服务器。它与同一端口上的其他服务器共享套接字:
一个 HTTP 模拟服务器和一个 WebSocket 服务器可以一起监听 :8080 ——
普通请求走 HTTP 路由,协议升级(upgrade)请求交给 WebSocket 服务器。参见
模拟 WebSocket、Socket.IO 和 MQTT。
十五个目标,与 Socket.IO 和 MQTT 共用:浏览器 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)。