2009-04-27 13 views
13

मैंने पढ़ा है कि वेब सेवाओं को HTTP पर SOAP के माध्यम से प्रेषित किया जाता है। तो क्या, अगर वे दोनों संचार प्रोटोकॉल हैं सोप और HTTP के बीच का अंतर है?SOAP बनाम HTTP

क्या कोई अंतर है या HTTP बस एसओएपी द्वारा उपयोग किया जाने वाला बाध्यकारी है?

उत्तर

36

दो मुख्य वेब सेवाओं से संबंधित प्रोटोकॉल रहे हैं।

  • 1st, परिवहन प्रोटोकॉल - जैसे HTTP (आमतौर पर उपयोग किया जाता है), टीसीपी, यूडीपी

  • दूसरा, संदेश प्रोटोकॉल - उदा। सोप, एक्सएमएल, JSON या द्विआधारी एन्कोडेड संदेशों

सामान्य शब्दों में,

  • संदेश प्रोटोकॉल एक सामान्य सहमति प्रारूप में संदेशों का आदान लिए जिम्मेदार हैं।
  • परिवहन प्रोटोकॉल संदेश देने और को संवाद करने के लिए ज़िम्मेदार हैं।

एक असली दुनिया का उदाहरण: HTTP टेलीफोन संचार की तरह है, SOAP अंग्रेजी की तरह है।

आप SOAP संदेशों में HTTP पर वेब सेवा को कॉल करते हैं जैसे कि आप अपने मित्र को मोबाइल फोन से कॉल करते हैं और अंग्रेजी में बात करते हैं।

10

यह वेब सेवाएं प्रसारित नहीं होती हैं। इसके बजाय, संदेश SOAP प्रारूप में प्रेषित किए जाते हैं।

सोप संरचित जानकारी में ऐसी हर परिवहन प्रोटोकॉल का उपयोग कर सकते का आदान प्रदान के लिए एक प्रोटोकॉल विनिर्देश (HTTP सबसे व्यापक रूप से इस्तेमाल किया, RPC और एसएमटीपी के रूप में अच्छी तरह से इस्तेमाल किया जा सकता है) किया जा रहा है।

लंबी कहानी संक्षेप में, आप HTTP और सोप तुलना नहीं कर सकते क्योंकि इन दोनों ओर्थोगोनल बातें हैं। परिचय के लिए Wikipedia देखें।

+0

HTTP निश्चित रूप से एक परिवहन प्रोटोकॉल नहीं है। यह एक आवेदन प्रोटोकॉल है। यह टीसीपी/आईपी परिवहन प्रोटोकॉल का उपयोग करता है। HTTP सिर्फ एक परिवहन प्रोटोकॉल से कहीं अधिक है। – aehlke

+1

@Wahnfrieden: HTTP SOAPs के दृष्टिकोण से एक परिवहन प्रोटोकॉल है। अन्यथा, आप बिल्कुल सही हैं। –

+0

हां और यही कारण है कि SOAP एक बुरी बात है :) – aehlke

7

वेब सेवाओं को एसओएपी का उपयोग करके लागू करने की आवश्यकता नहीं है, और एसओएपी को वास्तव में HTTP पर प्रसारित करने की आवश्यकता नहीं है (हालांकि यह बहुत दुर्लभ है)। HTTP वेब का अंतर्निहित प्रोटोकॉल है, जबकि एसओएपी आरपीसी कॉल के लिए एक लिफाफा के रूप में एक्सएमएल का उपयोग करने का एक तरीका है।

0

HTTP या HTTPS डायन सोप से ज्यादा रन प्रोटोकॉल है।

सोप (सिम्पल ऑब्जेक्ट एक्सेस प्रोटोकॉल) सर्वर के बीच डेटा विनिमय के लिए है।

साबुन की

ग्राहक सिस्टम सिर्फ अन्य सर्वर कि मास्टर सर्वर से डेटा प्राप्त करने के लिए कनेक्ट कर रहे हैं।

साबुन की oter विकल्प RPC (दूरस्थ प्रक्रिया कॉल) है

http://en.wikipedia.org/wiki/SOAP

+0

SOAP पहले से ही आरपीसी है। – aehlke

संबंधित मुद्दे