Compresión/descompresión con la actividad Enviar solicitud HTTP

Durante el tiempo de ejecución, la actividad Enviar solicitud HTTP envía una demanda de solicitud HTTP con el protocolo HTTP/HTTPS 1.1 al servidor HTTP.

Nota: La actividad Enviar solicitud HTTP admite la compresión/descompresión con el formato gzip o deflate. No admite el formato de compresión de archivos UNIX® común denominado compresión.

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

La forma en que estas condiciones afectan al comportamiento de compresión/descompresión en tiempo de ejecución de la actividad Enviar solicitud HTTP se describe a continuación y en las tablas incluidas en la sección Comportamiento de compresión/descompresión en tiempo de ejecución.

Compatibilidad del punto final con la compresión/descompresión

El Dispositivo de integración determina si el punto final HTTP admite la compresión cuando el Dispositivo de integración envía la primera solicitud HTTP en formato comprimido al punto final HTTP (el servidor HTTP); si el servidor HTTP devuelve un código de error indicando que el servidor HTTP no admite la compresión o el tipo de Contenido-codificación especificado, el Dispositivo de integración vuelve a enviar la primera solicitud en formato sin comprimir y las solicitudes posteriores a este punto final se envían en un formato sin comprimir. Además, la respuesta HTTP enviada por el servidor HTTP no se descomprime cuando la recibe el Dispositivo de integración. 

La compatibilidad de la compresión/descompresión del punto final está representada en la cuarta columna con la etiqueta ¿Admite el punto final la compresión? en las tablas incluidas en la sección Comportamiento de compresión/descompresión en tiempo de ejecución.  

Valores de Contenido-codificación y Aceptar-codificación en el nivel de mensaje

El valor de la cabecera Contenido-codificación de la solicitud HTTP determina si se comprimirá el cuerpo de la solicitud y el tipo de codificación que se utilizará. Por ejemplo, si el Contenido-codificación equivale a deflate, el Dispositivo de integración envía el cuerpo de la solicitud comprimido en formato deflate, como se muestra en la segunda fila de la primera tabla más abajo con la etiqueta Comportamiento de compresión al enviar una solicitud y en la siguiente ilustración.

El valor de la cabecera Aceptar-codificación de la solicitud define los tipos de codificación que el cliente HTTP acepta en la respuesta. Por ejemplo, si Aceptar-codificación es igual a gzip,deflate en la solicitud, el servidor HTTP puede enviar el cuerpo de la respuesta comprimido en formato gzip o deflate al Dispositivo de integración (actuando como cliente), como se muestra en la siguiente ilustración:
Figura 1.
De forma predeterminada, si no hay nada correlacionado con el parámetro opcional de entrada httpheaders en la tarea Correlacionar entradas de la actividad Enviar solicitud HTTP, se creará un conjunto de cabeceras predeterminadas. Por ejemplo, la cabecera URL se configura automáticamente con el valor suministrado en el panel Configurar de la actividad Enviar solicitud HTTP.

Los valores de las cabeceras Aceptar-codificación y Contenido-codificación de la solicitud se pueden configurar de forma explícita utilizando los pares nombre-valor del parámetro de entrada opcional httpheaders de la tarea Correlacionar entradas de la actividad Enviar solicitud HTTP. Por ejemplo, para establecer el Contenido-codificación como deflate, configure el siguiente par nombre-valor en el parámetro de entrada opcional httpheaders:

Si se establecen valores no admitidos o no se establece ningún valor para las cabeceras Aceptar-codificación y Contenido-codificación, se adoptarán los valores predeterminados, como se muestra en las siguientes tablas:

El Dispositivo de integración y el servidor HTTP utilizan los valores de las cabeceras Aceptar-codificación y Contenido-codificación de la solicitud para determinar el comportamiento de compresión/descompresión.

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

De forma predeterminada, la compresión y la descompresión se activan en el nivel de actividad para la actividad Enviar solicitud 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 Casilla de verificación Utilizar compresión/descompresión en las siguientes tablas incluidas en la sección Comportamiento de compresión/descompresión en tiempo de ejecución representa la configuración de la casilla de verificación Utilizar compresión/descompresión.

Nota: La casilla de verificación Utilizar compresión/descompresión dejará de utilizarse en un release futuro para actividades HTTP. 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.

Comportamiento de compresión/descompresión en tiempo de ejecución

La primera tabla incluida en la sección Comportamiento de compresión al enviar una solicitud describe el comportamiento en tiempo de ejecución de la compresión cuando el Dispositivo de integración enviar una solicitud HTTP al servidor HTTP.

La segunda tabla incluida en la sección Valor de la cabecera Aceptar-codificación transferido a la solicitud describe el valor de la cabecera Aceptar-codificación transferida a la solicitud HTTP.

La tercera tabla incluida en la sección Comportamiento de descompresión al recibir una respuesta describe el comportamiento en tiempo de ejecución de descompresión cuando el Dispositivo de integración recibe la respuesta HTTP del servidor HTTP.

Comportamiento de compresión al enviar una solicitud

La siguiente tabla describe el comportamiento en tiempo de ejecución de la compresión cuando el Dispositivo de integración envía una solicitud HTTP al servidor HTTP.

Casilla de verificación Utilizar compresión/descompresión (nivel de actividad) Valor de Contenido-codificación en la solicitud HTTP (nivel de mensaje) ¿Admite el punto final la compresión? Comportamiento en tiempo de ejecución de compresión del Dispositivo de integración al enviar una solicitud
seleccionada gzip, no establecido, o cualquier otra serie salvo deflate o identidad El Dispositivo de integración envía el cuerpo de la solicitud comprimido en formato gzip. La cabecera Contenido-codificación se establece en gzip en la solicitud.
seleccionada deflate El Dispositivo de integración envía el cuerpo de la solicitud comprimido en formato deflate. La cabecera Contenido-codificación se establece como deflate en la solicitud.
seleccionada identidad El Dispositivo de integración envía el cuerpo de la solicitud sin comprimir. La cabecera Contenido-codificación se establece como identidad en la solicitud.
seleccionada el valor no es significativo no El Dispositivo de integración envía el cuerpo de la solicitud sin comprimir. La cabecera Contenido-codificación se establece como identidad en la solicitud.
sin seleccionar el valor no es significativo el valor no es significativo El Dispositivo de integración envía el cuerpo de la solicitud tal cual (sin modificar). El valor actual de la cabecera Contenido-codificación se transfiere tal cual en la solicitud.

 

Valor de la cabecera Aceptar-codificación transferido a la solicitud

La siguiente tabla describe el valor de la cabecera Aceptar-codificación transferido en la solicitud HTTP.

Casilla de verificación Utilizar compresión/descompresión (nivel de actividad) Valor inicial de Aceptar-configuración ¿Admite el punto final la compresión? Valor Aceptar-codificación transferido en la solicitud HTTP al servidor
seleccionada gzip La cabecera Aceptar-codificación se establece como gzip en la solicitud.
seleccionada deflate La cabecera Aceptar-codificación se establece como deflate en la solicitud.
seleccionada gzip,deflate La cabecera Aceptar-codificación se establece como gzip,deflate en la solicitud.
seleccionada deflate,gzip La cabecera Aceptar-codificación se establece como deflate,gzip en la solicitud.
seleccionada identidad La cabecera Aceptar-codificación se establece como identidad en la solicitud.
seleccionada no establecido, o cualquier otra serie salvo deflate o identidad La cabecera Aceptar-codificación se establece como gzip,deflate en la solicitud.
seleccionada el valor no es significativo no El valor actual de la cabecera Aceptar-codificación se transfiere tal cual en la solicitud.
sin seleccionar el valor no es significativo el valor no es significativo El valor actual de la cabecera Aceptar-codificación se transfiere tal cual en la solicitud.

Comportamiento de descompresión al recibir una respuesta

La siguiente tabla describe el comportamiento en tiempo de ejecución de la descompresión cuando el Dispositivo de integración recibe la respuesta HTTP del servidor HTTP.

Casilla de verificación Utilizar compresión/descompresión (nivel de actividad) Valor de Contenido-codificación en la respuesta HTTP (nivel de mensaje) ¿Admite el punto final la compresión? Comportamiento en tiempo de ejecución de descompresión del Dispositivo de integración al recibir una respuesta
seleccionada gzip El Dispositivo de integración descomprime el cuerpo de la respuesta utilizando el formato gzip.
seleccionada deflate El Dispositivo de integración descomprime el cuerpo de la respuesta utilizando el formato deflate.
seleccionada identidad El Dispositivo de integración no descomprime el cuerpo de la respuesta.
seleccionada valor no incluido en la cabecera Aceptar-codificación El Dispositivo de integración registra un error que indica que los datos de la respuesta se han recibido en un tipo de codificación del contenido no solicitado.
seleccionada el valor no es significativo no El Dispositivo de integración no descomprime el cuerpo de la respuesta.El valor actual de la cabecera Contenido-codificación se transfiere tal cual en la respuesta.
sin seleccionar el valor no es significativo el valor no es significativo El Dispositivo de integración no descomprime el cuerpo de la respuesta. El valor actual de la cabecera Contenido-codificación se transfiere tal cual en la respuesta.