2016-08-23 17 views
0

竜巻内の関数は現在あり:竜巻用WebSocketの圧縮オプション

WebSocketHandler.get_compression_options() 

は、人々は、現時点ではWebSocketを使用しているため、現在の主要な圧縮方法はありますか? Tornadoはこれらの圧縮方式を今後採用する予定ですか?クライアントは受信したメッセージをどのように圧縮解除しますか?

答えて

1

竜巻はウェブスロット圧縮をRFC 7692に従ってサポートしています。圧縮を有効にするには、空の辞書をget_compression_options()(デフォルトではNoneではなく、圧縮を無効にする)から戻します。接続の両側で圧縮を有効にすると、自動的に使用されます。これはアプリケーションにとって透過的です。

今後、このようなオプションは現在実装されていませんが、圧縮率とCPU /メモリ使用量のトレードオフを行うために、この辞書の他のオプション(compression_levelパラメータなど)を返すことができます。

+0

ベンは、クライアントが圧縮を有効にしているかどうかを判断しますか? HTTPヘッダーに何かを設定する必要はありますか?クライアントが圧縮をかけるための何かをするか?私はこのような低レベルのオプションがブラウザの設定に利用できるとは想像できませんか? – MarMan29

+0

クライアントが竜巻でもある場合、websocket_connect関数はcompression_options引数をとります。私は他のクライアントについて知らない –