SOAP HTTP Binding

HTTP Protocol

Nagkakommunikasyon ang HTTP sa ibabaw ng TCP/IP. Ginagamit ng HTTP client ang TCP na koneksyon upang makonekta sa HTTP server. Pagkatapos ng pagkakakonekta, puwedeng magpadala ng mensahe ng HTTP kahilingan ang client sa server:

POST /item HTTP/1.1
Host: 189.123.345.239
Uri ng Kontento: text/plain
Laki ng Kontento: 200

Pagkatapos, gagawin ng server ang kahilingan na ito, at magpadala ng isang HTTP sagot sa client. Ang sagot na ito ay naglalaman ng estado code na maaaring ipakita ang estado ng kahilingan:

200 OK
Uri ng Kontento: text/plain
Laki ng Kontento: 200

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

Sa itaas na halimbawa, ang server ay ibinalik ang 200 na status code. Ito ay ang standard na successful code ng HTTP.

Kung ang server ay hindi makapagdecodify ng kahilingan, maaaring ibalik ng server ang katulad ng ganitong mensahe:
400 Bad Request

SOAP HTTP Binding

Content-Length: 0

Ang SOAP method ay nangangahulugan ng kahilingan o tugon na sumusunod sa SOAP encoding rules.

HTTP + XML = SOAP

Ang kahilingan ng SOAP ay maaaring maging HTTP POST o HTTP GET request.

Ang HTTP POST request ay nangangailangan ng hindi bababa sa dalawang header ng HTTP: Content-Type at Content-Length.

Content-Type

Syntax

Ang Content-Type ng kahilingan at tugon ng SOAP ay nagpapadala ng MIME type ng mensahe at ang character encoding na ginamit sa XML pinagmumulan ng kahilingan o tugon (optional).

Example

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

Content-Length

Ang Content-Length ng kahilingan at tugon ng SOAP ay nangangahulugan ng bilang ng byibit ng pinagmumulan ng kahilingan o tugon.

Syntax

Content-Length: bytes

Example

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