1

我正在用 Python 编写一个 websocket 服务器实现,我对扩展协商的工作原理有点迷茫。当然有 Sec-WebSocket-Extensions 标头可供客户端请求扩展和服务器允许/拒绝它们。正是这些扩展与 RSV1、RSV2 和 RSV3 位的关系让我有些困惑。

deflate-frame 扩展使用 RSV1。我知道没有其他扩展。如果/当它们被创建时,它们将如何映射到 RSV1、RSV2 和 RSV3?为什么每个 WebSocket 帧都会传输这些信息?

我可能疏忽了没有用放大镜仔细研究 RFC,但我似乎找不到任何可以解释这一点的东西。

4

1 回答 1

2

WebSocket 扩展在不同于 WebSocket 协议本身 (RFC6455) 的 RFC 中指定。

WebSocket 工作组“未采用”按帧压缩而不是按消息压缩:

于 2012-11-23T12:07:05.433 回答