XMLHTTP وSOAP:
XML هيالتقنية الأساسية الأساسية لخدمات الويب ومفتاح تنفيذ SOAP؛ وقد تم تصميم XMLHTTP استنادًا إلى XML. من حيث التنفيذ: يعتمد XMLHTTP على المتصفح، طالما أن لديك IE، يمكنك نقل سلاسل XML إلى الخادم، وهو أمر متعدد الاستخدامات. ومع ذلك، لا يتم استخدام المتصفح لـ XMLHTTP، فهو مخصص للمستخدمين العامين للتصفح. إذا كان من الممكن استخدام XML لإكمال العمليات المختلفة، فسيؤثر ذلك حتمًا على المستخدمين. على سبيل المثال، يمكن للمتصفح المطابق للإصدار السابق من msxml الوصول إلى مستندات XML الخاصة بالعميل (المصممة في البداية لـ XMLHTTP)، مما يعني أنه يمكن الوصول إلى نظام الملفات المحلي من خلال تقنية XMLHTTP. لاحقًا، قامت مايكروسوفت بتعريفها على أنها ثغرة أمنية، لكنها الآن لم تعد ممكنة. بالطبع، يمكنك أيضًا كتابة برامج العميل، ولكنها تقتصر على برامج السلسلة المرئية ويمكنها استدعاء واجهة برمجة التطبيقات (API) في msxml. ولكن يمكن أن يكون الخادم asp وjsp/servlet، وكلها تقوم بتحويل سلاسل XML إلىكائنات مستند XML.
SOAP هو بروتوكول اتصال بتنسيق XML، بما في ذلك: يحدد مغلف SOAP اصطلاحًا لوصف محتوى الرسالة، مما يعني ضمناً أن طريقة معالجة الرسائل توفر مجموعة من الآليات العامة لإرسال مغلفات SOAP عبر بروتوكولات المستوى الأدنى التي يجب دمجها اتفاقية مختلفة لتعيين أنواع بيانات التطبيقلتمثيل XML القائم على العلامات؛ توفر آلية RPC طريقة لتمثيل استدعاءات الإجراءات عن بعد وقيم الإرجاع الخاصة بها. ولا توجد علاقة واضحة بينه وبين الاتفاقيات الأخرى. يمكن ربطه بـ http.stmp وtcp والبروتوكولات الأخرى. رسائل SOAP هي مستندات XML ويمكن أن تحتوي أيضًا على مرفقات، ويمكنها إنشاء رسائل SOAP بناءً على واجهة برمجة التطبيقات (API) المحددة بواسطة W3C. وبالطبع، يدعم نظام Microsoft .net أيضًا SOAP. يشبه SOAP+HTTP XMLHTTP من حيث أنه يوفر إمكانات تنفيذ أفضل وأكثر قوة وقابلية للتوسعة وتعدد الاستخدامات في الاتصالات التعاونية الموزعة. والأهم من ذلك، أنه أصبح تقنية أساسية لخدمات الويب والاتصالات الخطية.
SOAP وRMI وCORBA وCOM
RMI وCOM كلها تطبيقات للتطبيقات الموزعة، وهي تحدد الاتصال بين المكونات. نظرًا لأنها مجرد اتفاقيات اتصال بين البرامج ضمن نظام ما (مثل سلسلة من البرامج المكتوبة بلغة Java )، ويتطلب الاتصال دعمًا محددًا للنظام الأساسي، باستثناء أن الاتصال داخل هذا النظام فعال، فلا يمكن استخدامه مع أنظمة أخرى.
من أجل حل مشكلة الاتصال هذه، صممت CORBA نموذج طلب وكيل (باستخدام لغة IDL) حتى يتمكنوا من التواصل مع بعضهم البعض، ومع ذلك، يبدو أن هذا تصحيح ولا يمكنه حل المشكلة الأساسية التي يصبح النظام أكثر تعقيدًا واستخدام CORBA فعال فقط في استعادة قيمة الأنظمة القديمة. ولا يمكن لأي منهم المرور عبر جدار الحماية. SOAP+HTTP هو بروتوكول صديق لجدار الحماية ويمكنه المرور عبر جدار الحماية.
SOAP هو بروتوكول لا علاقة له بتنفيذ محدد، فهو يعتمد على تنسيق XML وينقل البيانات بتنسيق XML، مما يجعل النظام فضفاضًا. بهذه الطريقة، يتم استخدام قابلية قراءة XML في التطبيق لتحليل مستند XML لتنفيذ التطبيق، مما يحسن بشكل كبير قابلية التشغيل البيني للنظام (الاتصال مع أنظمة مختلفة). علاوة على ذلك، فإن منطق العمل لكل وحدة في النظام واضح، مما يجعله سهل الحمل وقابل لإعادة الاستخدام.
UDDI وJNDI
UDDI هو بروتوكول إدارة التسجيل للخدمات. يتم استخدام مركز تسجيل UDDI لتسجيل الخدمات. يمكن للمستخدمين تسجيل الخدمات من خلال WSDL. يحصل العملاء على مستندات WSDL من خلال البحث عن الخدمات في مركز تسجيل UDDI، والحصول على حق الوصول استنادًا إلى WSDL المستندات طرق التواصل مع الخدمة باستخدام SOAP. يمكن تنفيذه من خلال قاعدة بيانات ، أو يمكن التعبير عنه باستخداممصدر مفتوح أو XML خاص بالشركة ( IBM، وما إلى ذلك). عندما يقوم المستخدمون بالاستعلام، يمكن إرجاع التفاصيل الخاصة بهم بواسطة معلومات بتنسيق XML. إن إجراء الوصول ليس أكثر من عملية بحث هرمية. الخدمات التي تسجلها هي خدمات عالمية ومستقلة عن النظام الأساسي، وطريقة التسجيل تكون بتنسيق XML عالمي. يمكن أن يكون موجهاً نحو الإنترنت أو Interanet لتقديم خدمات متنوعة لمختلف المستخدمين.
JNDI هو دليل تسمية خدمة Java وهو يسجل دليل الوصول لـ EJB وDataSource في شكل شجرة يمكن للبرامج تحديد موقع الخدمات من خلال JDNI وRMI. على وجه التحديد، من خلال ملفات النشر الخاصة بهم، عندما يبدأ الخادم، يقوم تلقائيًا بإنشاء JNDI استنادًا إلى ملفات النشر ويدعم RMI واستعلامات خدمة التسمية (التي ينفذها الخادم نفسه). يمكن لـ RNI بعد ذلك الوصول إلى هذه المكونات. فكرتها مشابهة بشكل أساسي لـ UDDI، ولكنها مرتبطة بمنصة نظام محددة، وهي مرتبطة تمامًا بالخدمات (المتعلقة بالبرامج، ولا تسمى بدقة الخدمات، ولكن المكونات)، وتنفيذها بسيط. ولذلك، فإن UDDI أكثر ديناميكية وأسهل في التشغيل من JNDI.
تشبهملفات التكوين الخاصة بـ WSDD وEJB
وحدات كيان CMP، ولها أوجه تشابه مع ملفات التكوين الخاصة بها، ولكنها تصف التعيين بين البيانات وقاعدة البيانات، ولا تتضمن طرقًا يوجد نظام خادم وطرق الوصول إلى التنفيذ الأساسية. يحدد WSDD واجهة الوصول للخدمة، والنظام الأساسي الذي يدعم خدمات الويب يحدد الواجهة، وينقل البيانات، وما إلى ذلك.