SOAP HTTP ビンディング
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 バインディング
SOAP メソッドは、SOAP エンコード ルールに準拠する HTTP リクエスト/レスポンスを指します。
HTTP + XML = SOAP
SOAP リクエストは、HTTP POST リクエストまたは HTTP GET リクエストである可能性があります。
HTTP POST リクエストは、Content-Type と Content-Length という少なくとも 2 つの HTTP ヘッダーを指定します。
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