Compactação/Descompactação com a Atividade Enviar Resposta HTTP
Durante o tempo de execução, a atividade Enviar Resposta HTTP envia uma resposta HTTP compatível com o protocolo HTTP/HTTPS 1.0 para o cliente HTTP.
O comportamento de tempo de execução da compactação da atividade Enviar Resposta HTTP é dependente das condições a seguir:
- No nível de mensagem, o valor do cabeçalho Accept-Encoding na solicitação de HTTP original recebido pela atividade Receber Solicitação de HTTP é passado para a atividade Enviar Resposta HTTP para determinar se o corpo da resposta HTTP é ou não compactado conforme mostrado na figura a seguir.
- A configuração da caixa de seleção Usar Compactação/Descompactação no nível de atividade
Os efeitos dessas condições no comportamento de tempo de execução de compactação da atividade Enviar Resposta HTTP são descritos nas seções a seguir e na tabela fornecida na seção Comportamento de Compactação do Tempo de Execução.
Valor de Accept-Encoding no Nível da Mensagem
Durante o tempo de execução, uma atividade Receber Solicitação de HTTP recebe uma solicitação de HTTP de um cliente HTTP. Na mesma orquestração, uma atividade Enviar Resposta HTTP envia uma resposta HTTP de volta ao cliente original. O valor do cabeçalho Accept-Encoding na solicitação original recebida pela atividade Receber Solicitação de HTTP é armazenado internamente no Integration Appliance. O valor armazenado é transmitido à atividade Enviar Resposta HTTP e é usado para determinar se o corpo da resposta é compactado ou não e o tipo de codificação, conforme mostrado na figura a seguir.

Se valores para os cabeçalhos Content-Encoding ou Accept-Encoding forem configurados explicitamente usando o parâmetro de entrada httpheaders opcional da atividade Enviar Resposta HTTP, estes novos valores substituirão as configurações padrão destes cabeçalhos transmitidos por meio da solicitação. Por exemplo, se Accept-Encoding for configurado como gzip,deflate na solicitação, mas for configurado explicitamente como identity no parâmetro de entrada httpheaders da atividade Enviar Resposta HTTP, o Integration Appliance não compactará o corpo da resposta.
Para configurar explicitamente o cabeçalho Accept-Encoding, forneça os valores a seguir em um nó headerItem na tarefa Mapear Entradas da atividade Postar Solicitação de HTTP:
- httpheaders/httpheaders/otherHeaders/headerItem/name é configurado como a sequência: Accept-Encoding
- httpheaders/httpheaders/otherHeaders/headerItem/value é configurado como o tipo de codificação, por exemplo, a sequência: identity.
Configurando a Compactação/Descompactação no Nível de Atividade
Por padrão, a compactação é ativada no nível de atividade para a atividade Enviar Resposta HTTP.É possível desativar a compactação no nível de atividade limpando a caixa de seleção Usar Compactação/Descompactação. A caixa de seleção Usar Compactação/Descompactação está disponível na tarefa Configurar da atividade. A segunda coluna intitulada Comando CLI de Compactação de HTTP na tabela a seguir representa a configuração da caixa de seleção Usar Compactação/Descompactação.
Comportamento de Compactação do Tempo de Execução
A tabela a seguir descreve o comportamento do tempo de execução da compactação quando o Integration Appliance envia uma resposta HTTP ao Cliente HTTP:
Caixa de Opção Usar Compactação/Descompactação (Nível de Atividade) | Valor de Accept-Encoding do Pedido de HTTP (Nível de Mensagem) | Comportamento do Tempo de Execução de Compactação do Integration Appliance |
---|---|---|
selecionada | gzip ou gzip,deflate | O Integration Appliance envia o corpo da resposta compactado no formato gzip e o cabeçalho Content-Encoding é configurado como gzip na resposta. |
selecionada | identity | O Integration Appliance envia o corpo da resposta descompactado e o cabeçalho Content-Encoding é configurado como identity na resposta. |
selecionada | não configurado ou qualquer outra cadeia, exceto gzip ou identity | O Integration Appliance envia o corpo da resposta descompactado e o cabeçalho Content-Encoding é configurado como identity na resposta. |
desmarcada | o valor não é significativo | O Integration Appliance envia o corpo da resposta no estado em que se encontra (inalterado) e o cabeçalho Content-Encoding é configurado no estado em que se encontra na resposta. (O valor do cabeçalho Content-Encoding no pedido é passado inalterado para a resposta.) |