Web サービス「応答の送信」アクティビティーによる圧縮
実行時に、「Web サービスの応答送信」アクティビティーは、HTTP/HTTPS 1.0 プロトコルに準拠する HTTP 応答をクライアントに送信します。 「応答送信」アクティビティーは、gzip 形式を使用した圧縮のみをサポートします。
注: 「応答送信」アクティビティーは、deflate 形式、または compress と呼ばれる共通の UNIX ファイル圧縮形式をサポートしていません。
「応答送信」アクティビティーの圧縮ランタイム動作は、以下の条件によって異なります。
- 図 1 に示すように、メッセージ・レベルでは、「Web サービスのサービス提供」アクティビティーによって受信されたオリジナル HTTP 要求の Accept-Encoding ヘッダーの値が「応答送信」アクティビティーに渡され、HTTP 応答の本体を圧縮するかどうかが決定されます。
- アクティビティー・レベルでの「圧縮/圧縮解除の使用」チェック・ボックスの設定。
これらの条件が「応答送信」アクティビティーの圧縮ランタイム動作に与える影響については、以下のセクションおよび『ランタイム圧縮動作』セクションの表に説明があります。
メッセージ・レベルでの Accept-Encoding の値
実行時に、「Web サービスのサービス提供」アクティビティーは、クライアントから HTTP 要求を受信します。 同じオーケストレーションで、「応答送信」アクティビティーは、応答をオリジナルのクライアントに戻します。 「サービスの提供」アクティビティーによって受信されたオリジナルの要求の Accept-Encoding ヘッダーの値は、統合アプライアンスに内部的に格納されます。 格納された値は、「応答送信」アクティビティーに渡され、図 1 に示すように、応答の本体を圧縮するかどうかの決定や、エンコード・タイプの判別に使用されます。
図 1. Accept-Encoding ヘッダー

アクティビティー・レベルでの圧縮/圧縮解除の設定
デフォルトでは、圧縮は「送信応答」アクティビティーのアクティビティー・レベルでオンになっています。 アクティビティー・レベルで圧縮をオフにするには、「圧縮/圧縮解除の使用」チェック・ボックスの選択を解除します。 「圧縮/圧縮解除の使用」チェック・ボックスは、アクティビティーの「構成」タスクで使用できます。 次の表の 2 列目の「HTTP 圧縮 CLI コマンド」というラベルの列は、「圧縮/圧縮解除の使用」チェック・ボックスの設定を示しています。
ランタイム圧縮動作
次の表は、統合アプライアンスが HTTP 応答をクライアントに送信する際の圧縮ランタイム動作を示しています。
圧縮/圧縮解除の使用チェック・ボックス (アクティビティー・レベル) | HTTP 要求の Accept-Encoding 値 (メッセージ・レベル) | 統合アプライアンスの圧縮ランタイム動作 |
---|---|---|
選択 | gzip または gzip,deflate | 統合アプライアンスは、gzip 形式で圧縮された応答の本体を送信し、Content-Encoding ヘッダーは応答で gzip に設定されます。 |
選択 | identity | 統合アプライアンスは、圧縮解除された応答の本体を送信し、Content-Encoding ヘッダーは応答で ID に設定されます。 |
選択 | 設定しない、あるいは gzip、ID 以外のストリング | 統合アプライアンスは、圧縮解除された応答の本体を送信し、Content-Encoding ヘッダーは応答で ID に設定されます。 |
クリア | 値は無効 | 統合アプライアンスは、応答の本体を現状のまま (変更せずに) 送信し、Content-Encoding ヘッダーは応答で現状のままです。 (要求内の Content-Encoding ヘッダーの値は、未変更のまま応答に渡されます。) |
注: 「圧縮/圧縮解除の使用」チェック・ボックスは将来のリリースで非推奨に
なります。 HTTP 要求本体の圧縮解除方法と、HTTP 応答本体の圧縮方法を指定するには、
HTTP 要求の HTTP パラメーター、Content-Encoding および Accept-Encoding を使用してください。