با استفاده از پروتکل دسترسی آسان به اشیاء یا SOAP (Simple Object Access Protocol) میتوان به ارسال و تبادل پیامهایی از جنس XML بر روی شبکههای کامپیوتری مبادرت نمود. کاربرد این پروتکل برای تبادل پیغامهای مبتنی بر XML در میان شبکههای کامپیوتری است که معمولا از HTTP / HTTPS استفاده میکند. SOAP لایه زیر بنای پشته خدمات وب را تشکیل میدهد که یک چارچوب پیغام دهی ایجاد میکند که لایههای مجرد بیشتری میتوانند بر روی آن ایجاد شوند. طرحهای پیغام دهی مختلفی در SOAP وجود دارند که معمول ترین آنها طرح Remote Procedure Call میباشد و بدین گونه است که یک گره شبکه (مشتری) یک پیغام درخواست را به گره دیگر (سرور) میفرستد و سرور به سرعت یک پیغام پاسخ را به مشتری میفرستد. SOAP جانشین XML - RPC میباشد که خنثی بودن درمورد انتقال و تبادل را از آن و پوشش، سرفصل و بدنه را از جای دیگر (معمولا WDDX) به عاریه گرفتهاست. SOAP توان استفاده از یک پروتکل لایه کاربرد اینترنت را بعنوان یک پروتکل انتقال، ایجاد میکند. انتقاداتی مطرح شدهاست مبنی براین که این کار یک جور سوء استفاده از چنین پروتکلهایی میباشد، چون این هدفی نبودهاست که برایش در نظر گرفته شده باشد و بنابراین نمیتواند به خوبی از عهده این نقش برآید. اما طرفداران SOAP تناسب را در استفاده موفق از پروتکلها در سطوح مختلف برای tunneling سایر پروتکلها، گوشزد کردهاند. SMTP و HTTP هردو پروتکلهای مجاز لایه کاربرد هستند که بعنوان انتقال برای SOAP استفاده شدهاند اما از آنجا که HTTP بخوبی با زیر ساختهای امروزی اینترنت کار میکند، بیشتر مورد پذیرش قرار گرفتهاست، بویژه اینکه SOAP بخوبی با دیوارهای آتش کار میکند. SOAP میتواند بر روی HTTPS نیز استفاده شود (چونکه آن هم دارای پروتکل مشابه HTTP در لایه کاربرد است ولی در زیر آن از پروتکل انتقال انکریپت شده استفاده میکند.). این متد مورد نظر WS-I برای ایجاد امنیت در سرویسهای وب است. این یک پیشرفت بزرگ در برابر سایر پروتکلهای منتشری چون GIOP/IIOP یا DCOM است که بطور طبیعی توسط firewallها فیلتر میشوند. ترکیب نحوی عمدتا طولانی XML میتواند هم حسن باشد و هم نقص. فرمت آن برای انسانها قابل خواندن است اما میتواند پیچیده باشد و زمان پردازش آن آهسته باشد. به عنوان مثالCORBA ، GIOP ، ICE و DCOM از فرمتهای پیغام باینری کوتاهتر استفاده میکنند. از طرفی، وسایل سخت افزاری در دسترس هستند تا پردازش پیغامهای XML را تسهیل کنند. نقاط قوت
|


