SOAP 入門チュートリアルlogin
SOAP 入門チュートリアル
著者:php.cn  更新時間:2022-04-11 14:22:12

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

PHP中国語ウェブサイト