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: 250Andere Erweiterungen