Cabeceras de servicios Web

Cuando se recibe un mensaje de un cliente de servicio Web o servidor Web, el nodo HTTPInput o HTTPRequest que recibe ese mensaje debe analizar las cabeceras HTTP para crear elementos en el árbol de mensaje. Cuando un nodo HTTPReply o HTTPRequest envía un mensaje a un cliente de servicio Web o servidor Web, desglosa las cabeceras HTTP del árbol de mensaje en una corriente de bits.

Las cabeceras HTTP de un mensaje dependen del tipo de mensaje que se procesa. Hay cuatro tipos de mensajes reconocidos en un flujo de mensajes y hay un analizador asociado a cada uno de ellos.

  1. Entrada. El nodo HTTPInput recibe un mensaje de entrada de un cliente de servicio Web. El analizador HTTPInput analiza las cabeceras HTTP en el mensaje de entrada (datos hasta CRLFCRLF, incluido éste) y se incluyen en el árbol de mensaje bajo el nombre de correlación HTTPInput. En un mensaje de entrada se esperan las cabeceras que se muestran en la siguiente tabla; también pueden haber otras presentes.
    Cabecera Contenido Ejemplo
    Host El nombre del sistema principal al que el cliente ha emitido el mensaje. localhost
    Content-Length Longitud del cuerpo del mensaje de entrada en cifras decimales (que va a continuación de CRLFCRLF después de la última cabecera). 520
    Content-Type El tipo de datos del cuerpo. text/xml; charset=utf-8
    SOAPAction   "" (serie vacía)
  2. Contestación. El nodo HTTPReply envía un mensaje de contestación al cliente de servicio Web que ha enviado el mensaje de entrada correspondiente. Las cabeceras de servicio Web en el mensaje de contestación se crean en el árbol de mensaje bajo el nombre de correlación HTTPReply, que también es el nombre del analizador utilizado para desglosar esa parte del árbol de mensaje en una corriente de bits. Puede elegir crear su propia cabecera HTTPReply en un nodo Compute o puede configurar el nodo HTTPReply para crearla utilizando valores por omisión o valores tomados de los árboles HTTPReply o HTTPResponse del mensaje de entrada o ambos. Si el nodo HTTPReply crea una cabecera HTTPReply por omisión, contendrá las cabeceras y valores de servicio Web que se muestran en la siguiente tabla.
    Cabecera Valor
    Content-Length (si existe en el mensaje de entrada) La longitud calculada del cuerpo del mensaje de respuesta en cifras decimales.
    Content-Type text/xml; charset=utf-8
  3. Petición. El nodo HTTPRequest envía un mensaje de petición a un servidor Web. Las cabeceras HTTP en este mensaje deben crearse en el árbol de mensaje bajo el nombre de correlación HTTPRequest, y el analizador HTTPRequest las desglosa del árbol de mensaje en una corriente de bits. Puede elegir crear su propia cabecera HTTPRequest en un nodo Compute o puede configurar el nodo HTTPRequest para crearla utilizando valores por omisión o valores tomados de los árboles HTTPInput o HTTPRequest en el mensaje de entrada, o ambos. Si el nodo HTTPRequest crea una cabecera HTTPRequest por omisión, contendrá las cabeceras y valores de servicio Web que se muestran en la siguiente tabla.
    Cabecera Valor
    Host Valor establecido en la propiedad URL por omisión de servicio Web.
    Content-Length La longitud calculada del cuerpo del mensaje de petición en cifras decimales.
    Content-Type text/xml; charset=utf-8
    SOAPAction "" (serie vacía)
  4. Respuesta. El nodo HTTPRequest recibe un mensaje de respuesta del servidor Web al que se ha enviado el mensaje de petición correspondiente. El analizador HTTPResponse analiza las cabeceras HTTP en el mensaje de respuesta (datos hasta CRLFCRLF, incluido éste) y se incluyen en el árbol de mensaje bajo el nombre de correlación HTTPResponse. En un mensaje de respuesta se espera la cabecera que se muestra en la siguiente tabla (aunque no es obligatoria); también pueden haber otras presentes.
    Cabecera Contenido Ejemplo
    Content-Length La longitud del cuerpo del mensaje de respuesta en cifras decimales. 1585

Mensajes de ejemplo de servicios Web proporciona mensajes de ejemplo que incluyen estas cabeceras.

Conceptos relacionados
Visión general de flujos de mensajes
Generar WSDL
Tareas relacionadas
Desarrollar flujos de mensajes
Generación de una definición de servicio Web a partir de un conjunto de mensajes
Despliegue
Referencia relacionada
WebSphere MQ Web Services Transport
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ac00477_