پایه‌بندیHTTP SOAP

پروتکل HTTP

HTTP در TCP/IP بر روی ارتباط می‌کند. مشتری HTTP از طریق TCP به سرور HTTP متصل می‌شود. پس از برقراری اتصال، مشتری می‌تواند یک پیام درخواست HTTP به سرور ارسال کند:

POST /item HTTP/1.1
Host: 189.123.345.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

پایه‌بندیHTTP SOAP

روشSOAP به درخواست/پاسخ HTTP با رعایت قوانین کدگذاری SOAP اشاره دارد.

HTTP + XML = SOAP

درخواستSOAP ممکن است درخواستHTTP POST یا HTTP GET باشد.

درخواستHTTP POST حداقل دو سرورHTTP نیاز دارد: Content-Type و Content-Length.

Content-Type

سرورContent-TypeSOAP و 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

سرورContent-LengthSOAP و Content-Lengthپاسخ تعیین می‌کند تعداد بایت‌های جسم درخواست یا پاسخ.

زبان

Content-Length: bytes

مثال

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