Décompression avec l'activité Services Web Fournir service

L'activité de services Web Fournir service prend en charge la décompression au format gzip uniquement.

Remarque : L'activité Fournir service ne prend pas en charge le format décompressé ou le format de compression de fichier UNIX courant appelé compress.

L'activité Fournir service prend en charge uniquement la réception de demandes HTTP à l'aide du protocole HTTP/HTTPS 1.0.

Le comportement d'exécution de la décompression de l'activité Fournir service lors de la réception d'une demande HTTP est dépendant des conditions suivantes :
  • La valeur de l'en-tête Content-Encoding au niveau du message.
  • Le paramétrage de la case à cocher Utiliser la compression/décompression au niveau de l'activité.

L'impact de ces conditions sur le comportement de décompression à l'exécution de l'activité Fournir Service est décrit dans les sections suivantes et dans le tableau de la section Comportement d'exécution de la décompression.

Valeur de Content-Encoding au niveau du message

La valeur de l'en-tête Content-Encoding de la demande HTTP peut déterminer si le dispositif d'intégration décompresse le corps de la demande HTTP provenant du client, comme illustré dans la Figure 1.
Figure 1. Demande HTTP

La valeur de l'en-tête Content-Encoding est représentée par la troisième colonne intitulée Valeur de Content-Encoding dans le tableau fourni dans la section Comportement d'exécution de la décompression.

Définition de la décompression au niveau de l'activité

Par défaut, la décompression est activée au niveau de l'activité pour l'activité Fournir service. Vous pouvez désactiver la décompression au niveau de l'activité en désélectionnant la case à cocher Utiliser la compression/décompression. La case à cocher Utiliser la compression/décompression est disponible dans la tâche Configurer de l'activité. La deuxième colonne intitulée Case à cocher Utiliser la compression/décompression du tableau figurant à la section Comportement d'exécution de la décompression, représente le paramétrage de la case à cocher Utiliser compression/décompression.

Comportement d'exécution de la décompression

Le tableau suivant décrit le comportement de l'exécution de la décompression lorsque le dispositif d'intégration reçoit une réponse HTTP provenant du client HTTP :
Case à cocher Utiliser la compression/décompression (niveau activité)   Valeur de Content-Encoding (niveau message) Comportement de l'exécution de la décompression sur le dispositif d'intégration
sélectionnée gzip Le dispositif d'intégration décompresse le corps de la demande à l'aide du format gzip. La valeur de l'en-tête Content-Encoding est gzip dans le paramètre de sortie headers renvoyé par l'activité.
sélectionnée non défini Le dispositif d'intégration envoie le corps de la demande tel quel (non modifié). La valeur de Content-Encoding n'est pas définie dans le paramètre de sortie headers renvoyé par l'activité.
sélectionnée identify Le dispositif d'intégration envoie le corps de la demande tel quel (non modifié). La valeur de Content-Encoding n'est pas définie dans le paramètre de sortie headers renvoyé par l'activité.
sélectionnée tout autre chaîne que gzip ou identity Le dispositif d'intégration envoie le code réponse 415 (type de support non pris en charge).
désélectionnée la valeur n'est pas significative Le dispositif d'intégration ne décompresse pas le corps de la demande et la valeur en cours de l'en-tête Content-Encoding dans la demande est transmise telle quelle au paramètre de sortie headers de l'activité. Par exemple, si la valeur de Content-Encoding est définie sur gzip alors que la case à cocher Utiliser la compression/décompression est désélectionnée, le dispositif d'intégration ne décompresse pas le corps de la demande mais Content-Encoding est réglé sur gzip dans le paramètre de sortie headers de l'activité.

Comportement de la compression lors de l'envoi d'une demande

Le tableau suivant décrit le comportement d'exécution de la compression lorsque le dispositif d'intégration envoie une demande HTTP au service Web.

Valeur d'en-tête Accept-Encoding transmise à la demande

Le tableau suivant décrit la valeur de l'en-tête Accept-Encoding transmise à la demande HTTP.
Case à cocher Utiliser la compression/décompression (niveau activité)   Valeur Accept-Encoding initiale Le noeud final prend en charge la compression ? Valeur Accept-Encoding transmise dans la demande HTTP au Service Web
sélectionnée gzip,deflate oui L'en-tête Accept-Encoding est défini sur gzip,deflate dans la demande.
la valeur n'est pas significative la valeur n'est pas significative non La valeur en cours de l'en-tête Accept-Encoding est transmise telle quelle dans la demande.
désélectionnée la valeur n'est pas significative la valeur n'est pas significative La valeur en cours de l'en-tête Accept-Encoding est transmise telle quelle dans la demande.

Comportement de décompression lors de la réception d'une réponse

Le tableau suivant décrit le comportement d'exécution de la décompression lorsque le dispositif d'intégration reçoit la réponse HTTP provenant du service Web.
Case à cocher Utiliser la compression/décompression (niveau activité)   Valeur Content-Encoding de la réponse HTTP (niveau message) Le noeud final prend en charge la compression ? Comportement d'exécution de la décompression sur le dispositif d'intégration lors de la réception d'une réponse
sélectionnée gzip oui Le dispositif d'intégration décompresse le corps de la réponse à l'aide du format gzip.
sélectionnée deflate oui Le dispositif d'intégration décompresse le corps de la réponse à l'aide du format deflate.
sélectionnée identity oui Le dispositif d'intégration ne décompresse pas le corps de la réponse.
sélectionnée valeur non répertoriée dans l'en-tête Accept-Encoding oui Le dispositif d'intégration consigne l'erreur selon laquelle les données de réponse ont été reçues dans un type de codage de contenu non sollicité.
sélectionnée la valeur n'est pas significative non Le dispositif d'intégration ne décompresse pas le corps de la réponse. La valeur en cours de l'en-tête Content-Encoding est transmise telle quelle dans la réponse.
désélectionnée la valeur n'est pas significative la valeur n'est pas significative Le dispositif d'intégration ne décompresse pas le corps de la réponse.La valeur en cours de l'en-tête Content-Encoding est transmise telle quelle dans la réponse.