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