WebSocket
GET /ws 按 RFC 6455 完成握手。客户端帧必须带 mask;服务器帧不带 mask。
连接
const ws = new WebSocket("ws://127.0.0.1:8080/ws");
ws.onopen = () => ws.send("17*23");
ws.onmessage = event => console.log(event.data);
支持的帧
| Opcode | 行为 |
|---|---|
0x0 |
继续分片消息 |
0x1 |
文本交给推理适配器并返回文本 |
0x2 |
二进制原样回显 |
0x8 |
返回 close 并关闭连接 |
0x9 |
返回 pong |
0xA |
接受 pong |
分片总 payload 不得超过 65,536 字节。控制帧必须 FIN=1 且 payload 不超过 125 字节。 未 mask、保留 opcode、长度溢出或非法 continuation 会立即关闭连接。
连接空闲 60 秒后 Runtime 发送 ping;90 秒仍无活动则关闭。该心跳由主循环处理, 不会创建额外线程。