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.
- 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) |
- 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 |
- 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) |
- 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.