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.