SOAP-HTTP-Binding
- Vorherige Seite SOAP Fault
- Nächste Seite SOAP-Beispiel
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
- Vorherige Seite SOAP Fault
- Nächste Seite SOAP-Beispiel