ربط SOAP HTTP

بروتوكول 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 موافق
Content-Type: text/plain
Content-Length: 200

في المثال أعلاه، أعاد الخادم رمز الحالة 200. هذا هو رمز الاستجابة الناجحة القياسي لـ HTTP.

إذا كان الخادم غير قادر على تفكير الترميز في الطلب، قد يرجع معلومات مثل هذه:

400 Bad Request
Content-Length: 0

ربط SOAP HTTP

طريقة SOAP هي الطلبات/الردود HTTP التي تتبع قواعد الترميز SOAP.

HTTP + XML = SOAP

طلب SOAP يمكن أن يكون طلبًا HTTP POST أو HTTP GET.

طلب HTTP POST يحدد على الأقل رأسين: Content-Type و Content-Length.

Content-Type

Content-Type هو رأس Content-Type في الطلبات والاستجابات SOAP الذي يمكن تعريف نوع الرسالة MIME و编码 النصوص المستخدمة في جسم XML للطلب أو الرد (اختياري).

القواعد

Content-Type: MIMEType; charset=character-encoding

مثال

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

Content-Length

Content-Length هو رأس Content-Length في الطلبات والاستجابات SOAP الذي يحدد عدد البايتات في جسم الطلب أو الرد.

القواعد

Content-Length: bytes

مثال

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