Latest web development tutorials

SOAP HTTP Binding

HTTP 協議

HTTP 在TCP/IP 之上進行通信。 HTTP 客戶機使用TCP 連接到HTTP 服務器。 在建立連接之後,客戶機可向服務器發送HTTP 請求消息:

POST /item HTTP/1.1
Host: 189.123.255.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