SOAP HTTP-Protokoll


HTTP-Protokoll

HTTP kommuniziert über TCP/IP. Ein HTTP-Client verwendet TCP, um eine Verbindung zu einem HTTP-Server herzustellen. Nach dem Aufbau einer Verbindung kann der Client eine HTTP-Anfragenachricht an den Server senden:

POST /item HTTP/1.1
Host: 189.123.255.239
Content-Type: text/plain
Content-Length: 200

Der Server verarbeitet dann diese Anfrage und sendet eine HTTP-Antwort an den Client. Diese Antwort enthält einen Statuscode, der den Status der Anfrage angibt:

200 OK
Content-Type: text/plain
Content-Length: 200

Im obigen Beispiel hat der Server einen Statuscode 200 zurückgegeben. Dies ist der Standard-Erfolgscode für HTTP.

Wenn der Server die Anfrage nicht dekodieren kann, kann er Informationen ähnlich wie folgt zurückgeben:

400 Bad Request
Content-Length: 0


SOAP-HTTP-Bindung

Eine SOAP-Methode bezieht sich auf eine HTTP-Anfrage/-Antwort, die den SOAP-Kodierungsregeln entspricht.

HTTP + XML = SOAP

Eine SOAP-Anfrage kann eine HTTP-POST- oder eine HTTP-GET-Anfrage sein.

Eine HTTP-POST-Anfrage spezifiziert mindestens zwei HTTP-Header: Content-Type und Content-Length.


Content-Type

Der Content-Type-Header für SOAP-Anfragen und -Antworten kann den MIME-Typ der Nachricht sowie die optionale Zeichenkodierung definieren, die für den XML-Body der Anfrage oder Antwort verwendet wird.

Syntax

Content-Type: MIMEType; charset=character-encoding

Beispiel

POST /item HTTP/1.1
Content-Type: application/soap+xml; charset=utf-8


Content-Length

Der Content-Length-Header für SOAP-Anfragen und -Antworten gibt die Anzahl der Bytes im Body der Anfrage oder Antwort an.

Syntax

Content-Length: bytes

Beispiel

POST /item HTTP/1.1
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 250
Andere Erweiterungen