WebSphere Enterprise Service Bus, Version 6.2.0 Systèmes d'exploitation: AIX, HP-UX, i5/OS, Linux, Solaris, Windows


En-têtes HTTP

Les liaisons d'importation et d'exportation HTTP permettent d'effectuer la configuration des en-têtes HTTP et de leurs valeurs pour les messages sortants. L'importation HTTP utilise ces en-têtes pour les requêtes, tandis que l'exportation HTTP les exploite pour les réponses.

Les en-têtes et données de contrôle configurés de façon statique ont priorité sur les valeurs définies dynamiquement au moment de l'exécution. Toutefois, les valeurs de substitution dynamique d'adresse URL, de version et de méthode remplacement les valeurs statiques, qui sont dans les autres cas considérées comme valeurs par défaut.

La liaison prend en charge la nature dyanmique de l'URL d'importation HTTP en déterminant la valeur des Méthode, Version et URL cible HTTP en phase d'exécution. Ces valeurs sont déterminées par l'extraction des valeurs de Méthode, Version et Référence de noeud final.

Les données de contrôle et d'en-tête contenues dans les messages sortants sous les liaisons d'importation et d'exportation HTTP sont traitées dans l'ordre suivant :

  1. Informations de contrôle et d'en-tête excluant les valeurs de méthode, de version et d'URL de substitution dynamique HTTP du message SCA. (priorité faible)
  2. Les modifications effectuées au niveau de l'exportation/importation via la console d'administration
  3. Les modifications effectuées au niveau de la méthode d'exportation/importation via la console d'administration
  4. URL de substitution dynamique HTTP provenant de la Référence de noeud final ou de l'en-tête SMO
  5. Version et Méthode provenant du message SCA (Service Component Architecture)
  6. Informations de contrôle et d'en-tête provenant du gestionnaire de données ou de la liaison de données (priorité supérieure)
L'importation et l'exportation HTTP ne rempliront les paramètres de contrôle et les en-têtes de direction sortants qu'avec les données provenant du message entrant (HTTPExportRequest et HTTPImportResponse) si contextPropagationEnabled est défini sur True. Inversement, l'exportation et l'importation HTTP ne liront et ne traiteront les paramètres de contrôle et en-têtes sortants (HTTPExportResponse et HTTPImportRequest) que si contextPropagationEnabled est défini sur True.
Remarque : Les modifications de la liaison de données ou du gestionnaire de données apportées aux en-têtes ou aux paramètres de contrôle dans la réponse d'importation ou la requête d'exportation n'altéreront pas les instructions de traitement du message au sein de la liaison d'imortation ou d'exportation et ne doivent être utilisées que pour diffuser les valeurs modifiées vers les composants SCA en aval.

Le service de contexte est chargé de la propagation du contexte (y compris les en-têtes de protocole comme l'en-tête HTTP et le contexte utilisateur comme l'ID de compte) tout au long du chemin d'appel SCA (Service Component Architecture). Lors du développement dans WebSphere Integration Developer, vous pouvez définir le service de contexte sur les propriétés d'importation ou d'exportation. Pour plus de détails, reportez-vous aux informations relatives aux liaisons d'importation et d'exportation dans le centre de documentation de WebSphere Integration Developer.

Structures d'en-tête HTTP fournies et prise en charge

Le Tableau 1 spécifie en détail les demande de requête et de réponse HTTPImport et HTTPExport.

Tableau 1. Informations d'en-tête HTTP fournies
Nom du contrôle Demande HTTPImport Réponse HTTPImport Demande HTTPExport Réponse HTTPExport
URL Ignorée Non définie Lecture à partir du message de demande.
Remarque : La chaîne de requête est également incluse dans le paramètre de contrôle de l'URL.
Ignorée
Version (valeurs possibles : 1.0, 1.1 - Par défaut : 1.1) Ignorée Non définie Lecture à partir du message de demande Ignorée
Méthode Ignorée Non définie Lecture à partir du message de demande Ignorée
URL de substitution dynamique Si elle est définie dans le gestionnaire de données ou la liaison de données, elle remplace l'URL d'importation HTTP. Inscrite sur le message dans la ligne de requête.
Remarque : La chaîne de requête est également incluse dans le paramètre de contrôle de l'URL.
Non définie Non définie Ignorée
Version de substitution dynamique Si elle est définie, elle se substitue à la version d'importation HTTP. Elle est inscrite sur le message dans la ligne de requête. Non définie Non définie Ignorée
Méthode de substitution dynamique Si elle est définie, elle se substitue à la méthode d'importation HTTP. Elle est inscrite sur le message dans la ligne de requête. Non définie Non définie Ignorée
Type de support (ce paramètre de contrôle transport une partie de la valeur de l'en-tête HTTP de type de contenu.) Si elle existe, elle est inscrite dans le message en tant que partie de l'en-tête de type de contenu.
Remarque : Cette valeur d'élément de contrôle doit être fournie par le gestionnaire de données ou la liaison de données.
Lecture à partir du message de réponse, en-tête Content-Type Lecture à partir du message de demande, en-tête Content-Type Si elle existe, elle est inscrite dans le message en tant que partie de l'en-tête Content-Type.
Remarque : Cette valeur d'élément de contrôle doit être fournie par le gestionnaire de données ou la liaison de données.
Jeu de caractères (par défaut : UTF-8) Si elle existe, elle est inscrite dans le message en tant que partie de l'en-tête de type de contenu.
Remarque : Cette valeur d'élément de contrôle doit être fournie par la liaison de données.
Lecture à partir du message de réponse, en-tête Content-Type Lecture à partir du message de demande, en-tête Content-Type Pris en charge, inscrit dans le message en tant que partie de l'en-tête de type de contenu.
Remarque : Cette valeur d'élément de contrôle doit être fournie par la liaison de données.
Codage de transfert (valeurs possibles : chunked, identity. Valeur par défaut: identity) Si elle existe, elle est inscrite dans le message sous forme d'en-tête et contrôle le mode d'encodage appliqué lors de la transformation du message. Lecture à partir du message de réponse Lecture à partir du message de demande Si elle existe, elle est inscrite dans le message sous forme d'en-tête et contrôle le mode d'encodage appliqué lors de la transformation du message.
Codage de contenu (valeurs possibles : gzip, x-gzip, deflate, identity. Valeur par défaut: identity) Si elle existe, elle est inscrite dans le message sous forme d'en-tête et contrôle le mode d'encodage de la charge. Lecture à partir du message de réponse Lecture à partir du message de demande Si elle existe, elle est inscrite dans le message sous forme d'en-tête et contrôle le mode d'encodage de la charge.
Longueur de contenu Ignorée Lecture à partir du message de réponse Lecture à partir du message de demande Ignorée
StatusCode (par défaut : 200) Non prise en charge. Lecture à partir du message de réponse Non prise en charge. Si elle existe, elle est inscrite dans le message dans la ligne de réponse
ReasonPhrase (par défaut : OK) Non prise en charge. Lecture à partir du message de réponse Non prise en charge. Valeur de contrôle ignorée. La valeur contenue sur la ligne de réponse du message est générée à partir de StatusCode.
Authentification (propriétés multiples) Si elle existe, elle est utilisée pour établir l'en-tête d'authentification de base.
Remarque : La valeur de cet en-tête est uniquement encodée dans le protocole HTTP. Dans l'architecture SCA, cette donnée est décodée et transmise sous forme de texte en clair.
Non applicable Lecture à partir de l'en-tête d'authentification de base du message de demande. La présence de cet en-tête n'indique pas que l'utilisateur a été authentifié. Il convient de contrôler l'authentification via la configuration du servlet.
Remarque : La valeur de cet en-tête est uniquement encodée dans le protocole HTTP. Dans l'architecture SCA, cette donnée est décodée et transmise sous forme de texte en clair.
Non applicable
Proxy (contient des propriétés multiples : Host, Port, Authentication) Si elle existe, elle permet d'établir la connexion via le serveur Proxy. Non applicable Non applicable Non applicable
SSL (contient des propriétés multiples : Keystore, Keystore Password, Trustore, Trustore Password, ClientAuth) Si elle est remplie et que L'URL de destination est HTTPS, elle est utilisée pour établir une connexion via SSL. Non applicable Non applicable Non applicable

concept Rubrique concept

Conditions d'utilisation | Commentaires en retour


Icône d'horodatage Dernière mise à jour: 07 juillet 2010


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/doc/cadm_httpheaders.html
Copyright IBM Corporation 2005, 2010. All Rights Reserved.
Ce centre d'information est mis en service par la technologie Eclipse (http://www.eclipse.org).