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.

Nota: A atividade Enviar Resposta HTTP suporta a compactação apenas com o formato gzip. Ela não suporta o formato deflate ou o formato de compactação de arquivo UNIX comum chamado compress.

O comportamento de tempo de execução da compactação da atividade Enviar Resposta HTTP é dependente das condições a seguir:

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:

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.)
Nota: A caixa de seleção Usar Compactação/Descompactação será descontinuada em uma liberação futura. Use os Parâmetros HTTP Content-Encoding e Accept-Encoding no pedido de HTTP para especificar como descompactar o corpo do pedido de HTTP e compactar o corpo da resposta HTTP.



Feedback | notices