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.
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.
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.
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.
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.
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.
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.
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 | sí | 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 | sí | 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 | sí | 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. |
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 | sí | La cabecera Aceptar-codificación se establece como gzip en la solicitud. |
seleccionada | deflate | sí | La cabecera Aceptar-codificación se establece como deflate en la solicitud. |
seleccionada | gzip,deflate | sí | La cabecera Aceptar-codificación se establece como gzip,deflate en la solicitud. |
seleccionada | deflate,gzip | sí | La cabecera Aceptar-codificación se establece como deflate,gzip en la solicitud. |
seleccionada | identidad | sí | La cabecera Aceptar-codificación se establece como identidad en la solicitud. |
seleccionada | no establecido, o cualquier otra serie salvo deflate o identidad | sí | 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. |
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 | sí | El Dispositivo de integración descomprime el cuerpo de la respuesta utilizando el formato gzip. |
seleccionada | deflate | sí | El Dispositivo de integración descomprime el cuerpo de la respuesta utilizando el formato deflate. |
seleccionada | identidad | sí | El Dispositivo de integración no descomprime el cuerpo de la respuesta. |
seleccionada | valor no incluido en la cabecera Aceptar-codificación | sí | 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. |