SOAP HTTP Binding
HTTP 協議
HTTP 在 TCP/IP 之上進行通信。HTTP 客戶機使用 TCP 連接到 HTTP 服務器。在建立連接之后,客戶機可向服務器發送 HTTP 請求消息:
POST /item HTTP/1.1 Host: 189.123.345.239 Content-Type: text/plain Content-Length: 200
隨后服務器會處理此請求,然后向客戶機發送一個 HTTP 響應。此響應包含了可指示請求狀態的狀態代碼:
200 OK Content-Type: text/plain Content-Length: 200
在上面的例子中,服務器返回了一個 200 的狀態代碼。這是 HTTP 的標準成功代碼。
假如服務器無法對請求進行解碼,它可能會返回類似這樣的信息:
400 Bad Request Content-Length: 0
SOAP HTTP Binding
SOAP 方法指的是遵守 SOAP 編碼規則的 HTTP 請求/響應。
HTTP + XML = SOAP
SOAP 請求可能是 HTTP POST 或 HTTP GET 請求。
HTTP POST 請求規定至少兩個 HTTP 頭:Content-Type 和 Content-Length。
Content-Type
SOAP 的請求和響應的 Content-Type 頭可定義消息的 MIME 類型,以及用于請求或響應的 XML 主體的字符編碼(可選)。
語法
Content-Type: MIMEType; charset=character-encoding
例子
POST /item HTTP/1.1 Content-Type: application/soap+xml; charset=utf-8
Content-Length
SOAP 的請求和響應的 Content-Length 頭規定請求或響應主體的字節數。
語法
Content-Length: bytes
例子
POST /item HTTP/1.1 Content-Type: application/soap+xml; charset=utf-8 Content-Length: 250