Header von Web-Services

Sobald eine Nachricht von einem Web-Service-Client oder Web-Server empfangen wird, muss der HTTPInput- oder HTTPRequest-Knoten, der sie empfangen hat, die HTTP-Parser syntaktisch analysieren, um Elemente in der Nachrichtenbaumstruktur zu erstellen. Wenn ein HTTPReply- oder HTTPRequest-Knoten eine Nachricht an einen Web-Service-Client oder Web-Server sendet, analysiert er die HTTP-Header aus der Nachrichtenbaumstruktur syntaktisch in einen Bitstrom.

Die HTTP-Header in einer Nachricht hängen von dem verarbeiteten Nachrichtentyp ab. In einem Nachrichtenfluss werden vier Nachrichtentypen erkannt, und jedem dieser Typen ist ein Parser zugeordnet.

  1. Eingabe. Der HTTPInput-Knoten empfängt eine Eingabenachricht von einem Web-Service-Client. Die HTTP-Header in der Eingabenachricht (Daten bis einschließlich CRLFCRLF) werden vom HTTPInput-Parser syntaktisch analysiert und unter dem Korrelationsnamen 'HTTPInput' in die Nachrichtenbaumstruktur eingefügt. Die in der folgenden Tabelle aufgeführten Header werden in einer Eingabenachricht erwartet; darüberhinaus können weitere Header vorhanden sein.
    Header Inhalt Beispiel
    Host Der Hostname, an den der Client die Nachricht ausgegeben hat. localhost
    Content-Length Die Länge des Hauptteils der Eingabenachricht im Dezimalformat (diese folgt der Angabe CRLFCRLF nach dem letzten Header). 520
    Content-Type Der Typ der Nachrichtendaten. text/xml; charset=utf-8
    SOAPAction   "" (leere Zeichenfolge)
  2. Antwort. Eine Antwortnachricht wird vom HTTPReply-Knoten an den Web-Service-Client gesendet, von dem die entsprechende Eingabenachricht übermittelt wurde. Die Web-Service-Header in der Antwortnachricht werden in der Nachrichtenbaumstruktur unter dem Korrelationsnamen HTTPReply erstellt; dies ist ebenfalls der Name des Parsers, der zur Analyse dieses Teils der Nachrichtenbaumstruktur zu einem Bitstrom verwendet wird. Sie können Ihren eigenen HTTPReply-Header in einem Compute-Knoten erstellen, oder Sie können den HTTPReply-Knoten so konfigurieren, dass er mit den Standardwerten oder Werten erstellt wird, die den HTTPReply- und/oder HTTPResponse-Baumstrukturen entnommen werden. Wenn der HTTPReply-Knoten einen standardmäßigen HTTPReply-Header erstellt, enthält er die Web-Service-Header und die Werte, die in der folgenden Tabelle angezeigt werden.
    Header Wert
    Content-Length (falls in der Eingabenachricht vorhanden) Die berechnete Länge des Hauptteils der Antwortnachricht im Dezimalformat.
    Content-Type text/xml; charset=utf-8
  3. Anforderung. Eine Anforderungsnachricht wird vom HTTPRequest-Knoten an einen Web-Server gesendet. Die HTTP-Header in dieser Nachricht müssen in der Nachrichtenbaumstruktur unter dem Korrelationsnamen 'HTTPRequest' erstellt werden. Sie werden vom HTTPRequest-Parser syntaktisch analysiert, wenn die Nachrichtenbaumstruktur in einen Bitstrom syntaktisch analysiert wird. Sie können Ihren eigenen HTTPRequest-Header in einem Compute-Knoten erstellen, oder Sie können den HTTPRequest-Knoten so konfigurieren, dass er mit den Standardwerten oder Werten erstellt wird, die den HTTPInput- und/oder HTTPRequest-Baumstrukturen entnommen werden. Wenn der HTTPRequest-Knoten einen standardmäßigen HTTPRequest-Header erstellt, enthält er die Web-Service-Header und die Werte, die in der folgenden Tabelle angezeigt werden.
    Header Wert
    Host Der Wert, der in der Eigenschaft Default Web Service URL (Standard-URL des Web-Service) festgelegt wurde.
    Content-Length Die berechnete Länge des Hauptteils der Anforderungsnachricht im Dezimalformat.
    Content-Type text/xml; charset=utf-8
    SOAPAction "" (leere Zeichenfolge)
  4. Intervention. Der HTTPRequest-Knoten empfängt eine Interventionsnachricht von der Web-Server-, an die die entsprechende Anforderungsnachricht gesendet wurde. Die HTTP-Header in der Interventionsnachricht (Daten bis einschließlich CRLFCRLF) werden vom HTTPResponse-Parser syntaktisch analysiert und unter dem Korrelationsnamen 'HTTPResponse' in die Nachrichtenbaumstruktur eingefügt. Der in der folgenden Tabelle aufgeführte Header wird in einer Interventionsnachricht erwartet (ist jedoch nicht erforderlich); darüberhinaus können weitere Header vorhanden sein.
    Header Inhalt Beispiel
    Content-Length Die Länge des Hauptteils der Antwortnachricht im Dezimalformat. 1585

Unter Beispielnachrichten für Web-Services finden Sie Beispielnachrichten, die diese Header enthalten.

Zugehörige Konzepte
Nachrichtenflüsse - Übersicht
WSDL generieren
Zugehörige Tasks
Nachrichtenflüsse entwickeln
WSDL-Definition aus einer Nachrichtengruppe generieren
Implementieren
Zugehörige Verweise
HTTPReply-Knoten
Compute-Knoten
HTTPRequest-Knoten
WebSphere MQ Web Services Transport
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Letzte Aktualisierung : 2009-02-17 15:28:04

ac00477_