Latest web development tutorials

SOAPのHTTPバインディング

HTTPプロトコル

HTTPはTCP / IPを介して通信します。 HTTPクライアントは、HTTPサーバへのTCP接続を使用しています。 接続が確立された後、クライアントは、サーバに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バインディング

SOAPメソッドは、SOAPエンコーディング規則HTTPリクエスト/レスポンスの遵守を意味します。

HTTP + XML = SOAP

SOAP要求は、HTTP POSTまたはHTTP GETリクエストである可能性があります。

Content-TypeとContent-Length:HTTP POST要求は、少なくとも2つのHTTPヘッダーを指定します。


コンテンツタイプ

要求または応答(オプション)のXML本体用のメッセージと文字エンコーディングを定義するためのSOAPリクエストとレスポンスのContent-TypeヘッダのMIMEタイプ。

文法

Content-Type: MIMEType; charset=character-encoding

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


コンテンツ長

SOAPリクエストのContent-Lengthヘッダおよび要求や体のバイト数に対応しています。

文法

Content-Length: bytes

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