SOAP HTTP Binding

2018-03-06 16:12 更新

SOAP HTTP 協(xié)議

SOAP 采用 HTTP 作為底層通訊協(xié)議。

HTTP 協(xié)議

HTTP 在 TCP/IP 之上進(jìn)行通信。HTTP 客戶機(jī)使用 TCP 連接到 HTTP 服務(wù)器。在建立連接之后,客戶機(jī)可向服務(wù)器發(fā)送 HTTP 請(qǐng)求消息:

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

隨后服務(wù)器會(huì)處理此請(qǐng)求,然后向客戶機(jī)發(fā)送一個(gè) HTTP 響應(yīng)。此響應(yīng)包含了可指示請(qǐng)求狀態(tài)的狀態(tài)代碼:

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

在上面的例子中,服務(wù)器返回了一個(gè) 200 的狀態(tài)代碼。這是 HTTP 的標(biāo)準(zhǔn)成功代碼。

假如服務(wù)器無(wú)法對(duì)請(qǐng)求進(jìn)行解碼,它可能會(huì)返回類似這樣的信息:

400 Bad Request
Content-Length: 0


SOAP HTTP Binding

SOAP 方法指的是遵守 SOAP 編碼規(guī)則的 HTTP 請(qǐng)求/響應(yīng)。

HTTP + XML = SOAP

SOAP 請(qǐng)求可能是 HTTP POST 或 HTTP GET 請(qǐng)求。

HTTP POST 請(qǐng)求規(guī)定至少兩個(gè) HTTP 頭:Content-Type 和 Content-Length。


Content-Type

SOAP 的請(qǐng)求和響應(yīng)的 Content-Type 頭可定義消息的 MIME 類型,以及用于請(qǐng)求或響應(yīng)的 XML 主體的字符編碼(可選)。

語(yǔ)法

Content-Type: MIMEType; charset=character-encoding

實(shí)例

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


Content-Length

SOAP 的請(qǐng)求和響應(yīng)的 Content-Length 頭規(guī)定請(qǐng)求或響應(yīng)主體的字節(jié)數(shù)。

語(yǔ)法

Content-Length: bytes

實(shí)例

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

相關(guān)教程

HTTP教程

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)