Compression/Décompression avec l'activité HTTP Envoyer réponse

A l'exécution, l'activité HTTP Envoyer réponse envoie au client HTTP une réponse HTTP conforme au protocole HTTP/HTTPS 1.0.

Remarque : L'activité HTTP Envoyer réponse prend en charge la compression au format gzip uniquement. Elle ne prend pas en charge le format décompressé ou le format de compression de fichier UNIX courant appelé compress.

Le comportement d'exécution de la compression de l'activité HTTP Envoyer réponse est dépendant des conditions suivantes :

L'impact de ces conditions sur le comportement d'exécution de compression de l'activité HTTP Envoyer réponse est décrit dans les sections ci-après et dans le tableau figurant dans la section Comportement de compression en phase d'exécution.

Valeur Accept-Encoding au niveau du message

A l'exécution, une activité HTTP Recevoir demande reçoit une demande HTTP d'un client HTTP. Dans la même orchestration, une activité HTTP Envoyer réponse renvoie une réponse HTTP au client initial. La valeur de l'en-tête Accept-Encoding dans la demande initiale reçue par l'activité HTTP Recevoir demande est stockée en interne, sur le dispositif d'intégration. La valeur stockée est transmise à l'activité HTTP Envoyer réponse et est utilisée pour déterminer si le corps de la réponse est compressé ou non et pour définir le type d'encodage, comme illustré dans la figure suivante.

Si les valeurs des en-têtes Content-Encoding ou Accept-Encoding sont explicitement définies à l'aide du paramètre d'entrée facultatif httpheaders de l'activité HTTP Envoyer réponse, ces nouvelles valeurs remplacent les paramètres par défaut de ces en-têtes transmis via la demande. Par exemple, si Accept-Encoding a pour valeur gzip,deflate dans la demande mais qu'il est explicitement mis à identity dans le paramètre d'entrée httpheaders de l'activité HTTP Envoyer réponse, le dispositif d'intégration ne compresse pas le corps de la réponse.

Pour définir explicitement l'en-tête Accept-Encoding, indiquez les valeurs suivantes dans un noeud headerItem de la tâche Mapper les entrées de l'activité HTTP Demande Post :

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

Par défaut, la compression est activée au niveau de l'activité, pour l'activité HTTP Envoyer réponse. Vous pouvez désactiver la compression au niveau de l'activité en désélectionnant la case Utiliser la compression/décompression. La case Utiliser la compression/décompression est disponible dans la tâche Configurer de l'activité. La seconde colonne intitulée Commande CLI de compression HTTP dans le tableau suivant représente le paramètre de la case Utiliser la compression/décompression.

Comportement de l'exécution de la compression

Le tableau suivant décrit le comportement de l'exécution de la compression lorsque le dispositif d'intégration envoie une réponse HTTP au client HTTP :

Case à cocher Utiliser compression/ décompression (niveau activité)   Valeur Accept-Encoding de la demande HTTP (niveau message) Comportement d'exécution de la compression sur le dispositif d'intégration
sélectionnée gzip ou gzip,deflate Le dispositif d'intégration envoie le corps de la réponse compressé au format gzip et l'en-tête Content-Encoding est défini par gzip dans la réponse.
sélectionnée identity Le dispositif d'intégration envoie le corps de la réponse non compressé et l'en-tête Content-Encoding est défini par identity dans la réponse.
sélectionnée not set ou tout autre chaîne à l'exception de gzip ou identity Le dispositif d'intégration envoie le corps de la réponse non compressé et l'en-tête Content-Encoding est défini par identity dans la réponse.
désélectionnée la valeur n'est pas significative Le dispositif d'intégration envoie le corps de la réponse tel quel (non modifié) et l'en-tête Content-Encoding est tel quel dans la réponse. (La valeur de l'en-tête Content-Encoding dans la demande est transmise telle quelle à la réponse.)
Remarque : La case à cocher Utiliser compression/décompression sera dépréciée et supprimée dans une édition future du produit. Utilisez les paramètres HTTP Content-Encoding et Accept-Encoding dans la demande HTTP pour spécifier comment décompresser le corps de la demande HTTP et compresser le corps de la réponse HTTP.



Commentaires | Notices


Icône d'horodatage Dernière révision: Friday, November 1, 2013


http://pic.dhe.ibm.com/infocenter/wci/v7r0m0/topic/com.ibm.wci.doc/compression_with_the_http_send_response_activity.html