私はPythonでWebSocketサーバーの実装を書いていますが、拡張機能のネゴシエーションがどのように機能するかについて少し迷っています。もちろん、クライアントが拡張機能を要求したり、サーバーが拡張機能を許可/拒否したりするために使用できるSec-WebSocket-Extensionsヘッダーがあります。これらの拡張機能とRSV1、RSV2、およびRSV3ビットとの関係が、私を多少混乱させます。
deflate-frame拡張機能はRSV1を使用します。私は他の拡張機能を知りません。それらが作成された場合、それらはRSV1、RSV2、およびRSV3にどのようにマッピングされますか?そして、なぜこの情報がすべてのWebSocketフレームで送信されるのですか?
私はおそらく虫眼鏡でRFCを熟考しないことを怠っていたでしょうが、これを説明するものは何も見つからないようです。