通过 Web Service 发送答复活动进行压缩

在运行时期间,Web Service 发送答复活动会向客户机发送与 HTTP/HTTPS 1.0 协议兼容的 HTTP 响应。发送答复活动仅支持 gzip 格式的压缩。

注: 发送答复活动不支持 deflate 格式或称为 compress 的通用 UNIX 文件压缩格式。
发送答复活动的压缩运行时行为取决于下列条件:

这些条件影响发送答复活动的压缩运行时行为,以下部分及运行时压缩行为部分中提供的表内描述了这些条件。

消息级别的接受编码值

在运行时期间,Web Service 提供服务活动会从客户机接收 HTTP 请求。 在同一编排中,发送答复活动会将响应发送回原始客户机。提供服务活动所收到的原始请求中的接受编码头值将存储在 Integration Appliance 内部。 所存储的值会传递到发送答复活动并用于确定响应主体是否已压缩以及编码类型,如图 1 所示。
图 1. 接受编码头

在活动级别设置压缩/解压

缺省情况下,会在活动级别为发送答复活动打开压缩。您可以清除使用压缩/解压复选框以在活动级别关闭压缩。使用压缩/解压复选框在活动的配置任务中可用。下表中标为 HTTP 压缩 CLI 命令的第二列表示使用压缩/解压复选框的设置。

运行时压缩行为

下表描述了 Integration Appliance 向客户机发送 HTTP 响应时的压缩运行时行为:
“使用压缩/解压”复选框(活动级别) HTTP 请求的接受编码值(消息级别) Integration Appliance 压缩运行时行为
已选中 gzip 或 gzip,deflate Integration Appliance 将发送以 gzip 格式进行压缩的响应主体,而且内容编码头在响应中将被设置为 gzip。
已选中 identity Integration Appliance 将发送未经压缩的响应主体,而且内容编码头在响应中将被设置为 identity。
已选中 未设置或除 gzip 或 identity 之外的任何其他字符串 Integration Appliance 将发送未经压缩的响应主体,而且内容编码头在响应中将被设置为 identity。
已清除 值无关紧要 Integration Appliance 将按原样(未作任何更改)发送响应主体,而且内容编码头在响应中将保持原样。(请求中的内容编码头值将发送到响应且不作任何更改。)
注: 将来的发行版将弃用使用压缩/解压复选框。在 HTTP 请求中使用内容编码和接受编码 HTTP 参数可以指定如何解压 HTTP 请求的主体并压缩 HTTP 响应的主体。



反馈 | 声明


http://pic.dhe.ibm.com/infocenter/wci/v7r0m0/topic/com.ibm.wci.doc/WS_compression_with_the_web_services_send_reply_activity.html