onebot icon indicating copy to clipboard operation
onebot copied to clipboard

反向 WebSocket 支持使用 `Sec-WebSocket-Protocol` 头传递 `X-OneBot-Version` 和 `X-Impl`

Open stdrc opened this issue 3 years ago • 0 comments
trafficstars

摘要

Sec-WebSocket-Protocol 协议名称为 <onebot_version>.<impl><onebot_version><impl> 的要求同 X-OneBot-VersionX-Impl 头,例如:

Sec-WebSocket-Protocol: 12.walle-q

动机

同 #164。Authorization 由 #175 解决。

具体描述

此 RFC 依赖 #181。

通信方式 - 反向 WebSocket

“请求头”部分重写如下:

在请求连接时,应设置以下请求头:

  • User-Agent:具体的 UA 值可以由实现自行定义
    • 例如 User-Agent: OneBot/12 (qq) Go-LibOneBot/1.0.0
  • Sec-WebSocket-Protocol: <onebot_version>.<impl><onebot_version> 应为实现的 OneBot 标准版本,<impl> 应为实现的名称,格式为 [_a-z]+

局限

无。

替代方案

无。

stdrc avatar Aug 08 '22 16:08 stdrc