サポートされているもの
Chrome などのウェブ ブラウザ
これは大量のデータを送信する必要がある場合に非常に有効な機能です。通常はバイナリメッセージを使用し、Chrome などの一部のブラウザでサポートされている「PerMessage_Deflate」プロトコルで WebSocket メッセージを圧縮します。
このページは WebSocket メッセージの圧縮に関するものです。HTTP/1.1 レスポンス(静的ファイルおよび OnCommandGet)を圧縮するには、代わりにHTTP圧縮を参照してください。
この機能を有効にするには、以下のプロパティをアクティブ化する必要があります:
Extensions/ PerMessage_Deflate / Enabled
クライアントがWebSocket サーバーへの接続を試みる際にこのプロパティが有効になっていると、このプロパティを 有効にしたヘッダーを送信します。サーバーがこの機能を有効化している場合、 このプロトコルを有効にした応答をクライアントに送信し、すべてのメッセージが圧縮されます。 サーバーにこの機能がない場合は、すべてのメッセージが 圧縮されずに送信されます。
Web ブラウザーでは何も設定する必要はありません。この拡張機能がサポートされている場合は自動的に使用されます。サポートされていない場合、メッセージは圧縮なしで送信されます。
WebSocket メッセージが小さい場合は、このプロパティを有効にしない方がよいでしょう。メッセージの圧縮/解凍に CPU サイクルが消費されるからです。しかし、大量のデータを転送している場合は、メッセージ交換速度の向上が見られます。