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 に答える