next up previous
Nächste Seite: Sicherheitslücke durch Klartext? Aufwärts: Anwendung Vorherige Seite: Einsatz von SOAP

SOAP über HTTP

Beim versand der SOAP-Nachricht über HTTP wird ihr ein entsprechende HTTP-Header vorangestellt. Hier der Header der Anfrage von ,, Fortune.java`` ohne die eigentliche SOAP-Nachricht.

POST /rpcrouter HTTP/1.0
Host: www.lemurlabs.com
Content-Type: text/xml
Content-Length: 414
SOAPAction: ""

[...]
Das Headerfeld ,,SOAPAction`` kann verwendet werden um die Absicht der SOAP-Anfrage als URI anzugeben. Diese Information kann dann beispielsweise von einer Firewall ausgewertet werden. Setzen kann man die ,,SOAPAction`` als Parameter beim Programmaufruf der SOAP-Anfrage mittels call.invoke().

Die Antwort auf diese Anfrage:

HTTP/1.1 200 OK
Date: Mon, 07 Jan 2002 23:02:36 GMT
Server: Apache/1.3.19 (Unix) Resin/1.2.5
X-Lemur: Frink
Content-Length: 718
Set-Cookie: JSESSIONID=aaa86HTIJGyT5r; Path=/
Connection: close
Content-Type: text/xml; charset=UTF-8

[...]

Hier wird im Header ein Cookie übergeben. Der ist nötig um Sitzung zu definieren. Wenn der Client nur eine Anfrage an den Server schickt ist das nicht nötig, aber wenn die Sitzung mehrere Anfragen enthält ist der Cookie das Erkennungszeichen für den Server zu welcher Sitzung die Anfrage gehört. Gerade bei interaktiven Anwendungen ist es häufig erforderlich für einen Sitzung mehrere Anfragen auszutauschen.



Wolfgang Becker 2002-01-22