通过“HTTP 接收请求”活动进行解压

HTTP 接收请求活动仅支持 gzip 格式的解压。HTTP 接收请求活动不支持 deflate 格式或公共 UNIX® 文件压缩格式(称为 compress)。

HTTP 接收请求活动仅支持使用 HTTP/HTTPS 1.0 协议接收 HTTP 请求。

接收 HTTP 请求时,HTTP 接收请求活动的解压运行时行为取决于下列条件:

在下方以及运行时解压行为部分中提供的表内描述了这些条件对 HTTP 接收请求活动的解压运行时行为的影响。

消息级别的内容编码值

HTTP 请求的内容编码 HTTP 头参数值可确定 Integration Appliance 是否解压从 HTTP 客户机所接收的 HTTP 请求主体,如下图所示。

内容编码头值通过运行时解压行为部分中提供的表内标示为内容编码值的第三列来表示。

设置活动级别的解压

缺省情况下,在活动级别为 HTTP 接收请求活动打开了解压。您可以通过选中使用压缩/解压复选框在活动级别关闭解压。使用压缩/解压复选框在活动的配置任务中可用。运行时解压行为部分中提供的表内标示为使用压缩/解压复选框的第二列表示使用压缩/解压复选框的设置。

 

运行时解压行为

下表描述 Integration Appliance 从 HTTP Client 接收 HTTP 请求时的解压运行时行为:

“使用压缩/解压”复选框(活动级别) 内容编码值(消息级别) Integration Appliance 解压运行时行为
已选中 gzip Integration Appliance 将使用 gzip 格式解压请求主体。在从活动返回的 httpheaders 输出参数中内容编码值设置为 gzip。
已选中 未设置 Integration Appliance 将按原样(不作任何更改)发送请求主体。在从活动返回的 httpheaders 输出参数中未设置内容编码值。  
已选中 identity Integration Appliance 不会解压请求主体。在从活动返回的 httpheaders 输出参数中内容编码值设置为 identity。
已选中 除 gzip 或 identity 之外的任何其他字符串 Integration Appliance 发送 415(媒体类型不受支持)响应代码。
已清除 值无关紧要 Integration Appliance 不解压请求主体,并且请求中内容编码的当前值按原样传递到活动的 httpheaders 输出参数。例如,如果内容编码值设置为 gzip 但是已清除使用压缩/解压复选框,那么 Integration Appliance 不解压请求主体,但是在活动的 httpheaders 输出参数中内容编码设置为 gzip。
注: 在将来发行版中不推荐使用使用压缩/解压复选框。使用 HTTP 请求中的内容编码 HTTP 参数可以指定如何解压 HTTP 请求的主体。