Compresión con la actividad Enviar respuesta HTTP

Durante el tiempo de ejecución, la actividad Enviar respuesta HTTP envía una demanda de respuesta HTTP con el protocolo HTTP/HTTPS 1.0 al cliente HTTP.

Nota: La actividad Enviar respuesta HTTP sólo admite la compresión con el formato gzip. No admite el formato deflate ni el de compresión de archivos UNIX® común denominado compresión.

El comportamiento en tiempo de ejecución de compresión de la actividad Enviar respuesta HTTP depende de las siguientes condiciones:

La forma en que estas condiciones afectan al comportamiento de compresión en tiempo de ejecución de la actividad Enviar respuesta HTTP se describe en las secciones que aparecen más abajo y en la tabla incluida en la sección Comportamiento de compresión en tiempo de ejecución.

Valor de Aceptar-codificación en el nivel de mensaje

Durante el tiempo de ejecución, una actividad Recibir solicitud HTTP recibe una solicitud HTTP desde un cliente HTTP. En la misma orquestación, una actividad Enviar respuesta HTTP devuelve una respuesta HTTP al cliente original. El valor de la cabecera Aceptar-codificación de la solicitud original recibida por la actividad Recibir solicitud HTTP se almacena de forma interna en el Dispositivo de integración. El valor almacenado se pasa a la actividad Enviar respuesta HTTP y se utiliza para determinar si el cuerpo de la respuesta se comprime o no y el tipo de codificación, como se muestra en la ilustración más abajo.

Si los valores de las cabeceras Contenido-codificación o Aceptar-codificación se definen explícitamente utilizando el parámetro opcional de entrada httpheaders de la actividad Enviar respuesta HTTP, estos nuevos valores sustituyen a los valores predeterminados de estas cabeceras transferidos a través de la solicitud. Por ejemplo, si Aceptar-codificación se establece como gzip,deflate en la solicitud, pero se define explícitamente como identidad en el parámetro de entrada httpheaders de la actividad Enviar respuesta HTTP, el Dispositivo de integración no comprime el cuerpo de la respuesta.

Para establecer explícitamente la cabecera Aceptar-codificación, proporcione los siguientes valores en un nodo headerItem de la tarea Correlacionar entradas de la actividad Enviar solicitud HTTP:

Configuración de la compresión/descompresión en el nivel de actividad

De forma predeterminada, la compresión se activa en el nivel de actividad para la actividad Enviar respuesta HTTP. Para desactivar la compresión en el nivel de actividad, deseleccione la casilla de verificación Utilizar compresión/descompresión. La casilla de verificación Utilizar compresión/descompresión se encuentra disponible en la tarea Configurar de la actividad. La segunda columna etiquetada Mandato CLI de compresión HTTP en la siguiente tabla representa la configuración de la casilla de verificación Utilizar compresión/descompresión.

Comportamiento de compresión en tiempo de ejecución

La siguiente tabla describe el comportamiento en tiempo de ejecución de la compresión cuando el Dispositivo de integración envía una respuesta HTTP al cliente HTTP:

Casilla de verificación Utilizar compresión/descompresión (nivel de actividad) Valor de Aceptar-codificación en la solicitud HTTP (nivel de mensaje) Comportamiento en tiempo de ejecución de compresión del Dispositivo de integración
seleccionada gzip o gzip,deflate El Dispositivo de integración envía el cuerpo de la solicitud comprimido en formato gzip y la cabecera Contenido-codificación se establece en gzip en la respuesta.
seleccionada identidad El Dispositivo de integración envía el cuerpo de la solicitud sin comprimir y la cabecera Contenido-codificación se establece en identidad en la respuesta.
seleccionada no establecido, o cualquier otra serie salvo gzip o identidad El Dispositivo de integración envía el cuerpo de la solicitud sin comprimir y la cabecera Contenido-codificación se establece en identidad en la respuesta.
sin seleccionar el valor no es significativo El Dispositivo de integración envía el cuerpo de la solicitud tal cual (sin modificar) y la cabecera Contenido-codificación está tal cual en la respuesta. (El valor de la cabecera Contenido-codificación de la solicitud se transfiere sin modificar a la respuesta.)
Nota: La casilla de verificación Utilizar compresión/descompresión dejará de utilizarse en un release futuro. Utilice los parámetros HTTP Contenido-codificación y Aceptar-codificación de la solicitud HTTP para especificar cómo debe descomprimirse el cuerpo de la solicitud HTTP y comprimirse el cuerpo de la respuesta HTTP.