我正在用 Python 编写一个 websocket 服务器实现,我对扩展协商的工作原理有点迷茫。当然有 Sec-WebSocket-Extensions 标头可供客户端请求扩展和服务器允许/拒绝它们。正是这些扩展与 RSV1、RSV2 和 RSV3 位的关系让我有些困惑。
deflate-frame 扩展使用 RSV1。我知道没有其他扩展。如果/当它们被创建时,它们将如何映射到 RSV1、RSV2 和 RSV3?为什么每个 WebSocket 帧都会传输这些信息?
我可能疏忽了没有用放大镜仔细研究 RFC,但我似乎找不到任何可以解释这一点的东西。