WebSocketは帯域幅を節約するためにデータ圧縮をサポートしていますか? 利用できるオプションは何ですか? Jsonの代わりにBijsonを使用する方法が考えられます。WebSocketデータ圧縮
答えて
暗号化をオフにして圧縮を最大に設定してssh接続ですべてをトンネルできますか?
例えば:
ssh -N -g -f -C -o CompressionLevel=9 -o Cipher=none [email protected] -L 6999:172.16.1.218:3129
のWebSocket仕様は、DEFLATEストリームとして拡張を可能にします。ただし、クライアントとサーバーでサポートされる場合とサポートされない場合があります。
javascriptベースのZipやその他の圧縮アルゴリズムを使用することができます。
Websocketsが帯域幅を節約する最初の方法は、複数の(双方向)メッセージに対して接続を開いたままにすることです。接続は、必要なだけ開いたままにすることができます。つまり、古いHTTPのようなすべてのトランザクションで新しい接続をネゴシエートする必要はありません。メッセージ自体には、着信メッセージがテキストかバイナリか、および「ペイロード」の長さを指定するヘッダー情報があります。
サービスでは、どのような方法ででもメッセージを解釈させることができます。特定の圧縮関連のデータは、拡張子によって表現することができる:標準化団体は、圧縮拡張のためのワーキングドラフトを生産しているhttp://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-15#section-9
:http://tools.ietf.org/html/draft-tyoshino-hybi-websocket-perframe-deflate-00
現在のWebSocketプロトコルのドラフトは、圧縮拡張子が含まれていない標準のセクション9を参照してください。 。以前は、deflate-streamがありました。これは、WSストリーム全体を圧縮して動作します。 WSはクライアント/サーバー間のフレームマスキングを導入し、フレームごとにマスクを変更することで効果が限定されています。そのため、収縮は有効な圧縮辞書を保持できません。
マスキングする前に圧縮辞書がペイロード用に保持されているため、フレームベース圧縮の草案があります。
- 1. Vert.xのWebSocket圧縮?
- 2. Netty websocketメッセージ圧縮
- 3. データ圧縮と画像圧縮の差
- 4. データ圧縮モデル
- 5. LZWデータ圧縮
- 6. データ圧縮ビデオチュートリアル?
- 7. 竜巻用WebSocketの圧縮オプション
- 8. HTTP/2データ圧縮
- 9. データ圧縮HTTP 1.1
- 10. postgresql tcpデータ圧縮
- 11. 透明なSQLiteデータ圧縮
- 12. データ圧縮解除zlib
- 13. データ圧縮の方法
- 14. データ圧縮ライブラリ:brotli vs zlib
- 15. データ圧縮スキーム、数学
- 16. クエリ内のデータの圧縮
- 17. websocketはgzip圧縮をサポートできますか?
- 18. LZ4:圧縮画像フォーマットの圧縮
- 19. Nodejsでzlibを使用したデータの圧縮と圧縮解除
- 20. レールと圧縮テーブルのデータmysql
- 21. Androidでのデータ圧縮(java.util.zip以外)
- 22. 迅速なデータ圧縮方法3?
- 23. データの記録とフライでの圧縮
- 24. kafkaログ圧縮データを消費
- 25. 圧縮されたファイルのGrepデータUnix
- 26. 圧縮データとJavaScriptで解凍
- 27. Firebaseのデータを圧縮する
- 28. データベースからのデータを圧縮
- 29. データ圧縮の不確定性
- 30. Common Lispでデータを圧縮するストリームインターフェイス