SOAP HTTP बाइंडिंग

एचटीटीपी प्रोटोकॉल

एचटीटीपी टीसीपी/आईपी पर संचार करता है। एचटीटीपी कस्टमर एचटीटीपी सर्वर से टीसीपी कनेक्शन स्थापित करता है। कनेक्शन स्थापित होने के बाद, कस्टमर सर्वर को एचटीटीपी अनुरोध संदेश भेज सकता है:

POST /item HTTP/1.1
होस्ट: 189.123.345.239
कंटेंट-टाइप: टेक्स्ट/प्लेन
कंटेंट-लेंग्थ: 200

इसके बाद सर्वर इस अनुरोध को हाल करेगा, फिर कस्टमर को एक एचटीटीपी जवाब भेजेगा। यह जवाब अनुरोध की स्थिति को सूचित करने वाले स्टेटस कोड को शामिल करता है:

200 ओके
कंटेंट-टाइप: टेक्स्ट/प्लेन
कंटेंट-लेंग्थ: 200

उपरोक्त उदाहरण में, सर्वर ने 200 की स्थिति कोड वापस किया।यह HTTP का मानक सफल कोड है।

यदि सर्वर अनुरोध को डिकोड करने में असमर्थ होता है, तो यहां जैसी सूचना वापस कर सकता है:

400 बैड रिक्वेस्ट
Content-Length: 0

SOAP HTTP बाइंडिंग

SOAP विधि शायद SOAP कोडिंग नियमों का पालन करने वाले HTTP अनुरोध/प्रतिक्रिया होती है。

HTTP + XML = SOAP

SOAP अनुरोध शायद HTTP POST या HTTP GET अनुरोध हो सकता है。

HTTP POST अनुरोध का प्रतिपादन कम से कम दो HTTP शीर्षक: Content-Type और Content-Length का होता है。

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