SOAP-HTTP-Binding

HTTP-Protokoll

HTTP kommuniziert auf TCP/IP-Basis. Ein HTTP-Client verbindet sich mit einem HTTP-Server über TCP. Nach der Verbindungsaufnahme kann der Client eine HTTP-Anfrage-Nachricht an den Server senden:

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

Anschließend verarbeitet der Server diese Anfrage und sendet dem Client eine HTTP-Antwort. Diese Antwort enthält einen Statuscode, der den Status der Anfrage anzeigt:

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

在上面的例子中,服务器返回了一个 200 的状态代码。这是 HTTP 的标准成功代码。

Im obigen Beispiel hat der Server einen Statuscode 200 zurückgegeben. Dies ist der Standarderfolgscode von HTTP.

Wenn der Server den Anfrage nicht dekodieren kann, könnte er eine ähnliche Information zurückgeben:
400 Bad Request

SOAP-HTTP-Binding

Content-Length: 0

SOAP-Methoden beziehen sich auf HTTP-Anfragen/Antworten, die den SOAP-Codierungsregeln entsprechen.

HTTP + XML = SOAP

SOAP-Anfragen können HTTP POST- oder HTTP GET-Anfragen sein.

Ein HTTP POST-Anfrage legt mindestens zwei HTTP-Header fest: Content-Type und Content-Length.

Content-Type

Syntax

Der Content-Type-Header der SOAP-Anfragen und -Antworten kann den MIME-Typ der Nachricht und die Zeichencodierung für den XML-Körper der Anfrage oder Antwort definieren (optional).

Beispiel

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

Content-Length

Der Content-Length-Header der SOAP-Anfragen und -Antworten legt die Anzahl der Bytes des Anfrage- oder Antwortkörpers fest.

Syntax

Content-Length: bytes

Beispiel

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