XML va SOAP o'rtasidagi farq

XML va SOAP o'rtasidagi farq
XML va SOAP o'rtasidagi farq

Video: XML va SOAP o'rtasidagi farq

Video: XML va SOAP o'rtasidagi farq
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов. 2024, Noyabr
Anonim

XML va SOAP

XML kengaytmali belgilash tilini anglatadi. U W3C (World Wide Web Consortium) tomonidan ishlab chiqilgan XML 1.0 spetsifikatsiyasida aniqlangan. XML ma'lumotlar va matnni kodlashning standart usulini taqdim etadi, bu ham oddiy bo'lib, kontentni drayverlar, operatsion tizimlar va ilovalar bo'ylab inson aralashuvi bilan almashish mumkin. SOAP (Simple Object Access Protocol) - bu XML-ga asoslangan aloqa protokoli. SOAP ham W3C tavsiyasidir. SOAP internet orqali ilovalar oʻrtasida massaj yuborish orqali muloqot qilish uchun ishlatiladi.

XML nima?

XML - bu belgilash tili boʻlib, u haydovchi apparatlari, operatsion tizimlar va ilovalar oʻrtasida maʼlumotlar va matnlarni inson aralashuvisiz oʻtkazish uchun ishlatiladi. XML kontekst ma'lumotlarini taqdim etish uchun ishlatilishi mumkin bo'lgan teglar, atributlar va elementlar tuzilmalarini taqdim etadi. Ushbu kontekst ma'lumotlari kontentning ma'nosini dekodlash uchun ishlatilishi mumkin. Bu samarali qidiruv tizimlarini ishlab chiqish va ma'lumotlar bo'yicha ma'lumotlarni qidirishni amalga oshirish imkonini beradi. Bundan tashqari, an'anaviy relyatsion ma'lumotlar bazalari XML ma'lumotlari sifatida mos keladi, chunki ular qatorlar va ustunlar shaklida tashkil etilishi mumkin, ammo XML audio, video, murakkab hujjatlar va boshqalar kabi boy tarkibga ega ma'lumotlarni kamroq qo'llab-quvvatlaydi. XML ma'lumotlar bazalari ma'lumotlarni tuzilgan, ierarxik shaklda saqlaydi. bu so'rovlarni yanada samarali qayta ishlash imkonini beradi. XML teglari oldindan belgilanmagan va foydalanuvchilar yangi teglar va hujjat tuzilmalarini belgilashlari mumkin. Shuningdek, RSS, Atom, SOAP va XHTM kabi yangi internet tillari XML yordamida yaratilgan.

Sovun nima?

Yuqorida aytib oʻtganimizdek, SOAP bu XML-ga asoslangan aloqa protokoli boʻlib, u internet orqali xabarlar yuborish orqali ilovalar oʻrtasida muloqot qilish uchun ishlatiladi. U platformadan ham, tildan ham mustaqildir, shuning uchun turli xil operatsion tizimlarda ishlaydigan va turli dasturlash tillaridan foydalanadigan ilovalar o'rtasida muloqot qilish imkonini beradi. W3C tomonidan 2003 yil iyun oyida tavsiya etilgan SOAP. SOAP xabari quyidagi asosiy komponentlardan tashkil topgan XML hujjatidir: XML hujjati SOAP xabari ekanligini bildiruvchi konvert va uni qayta ishlash boʻyicha koʻrsatmalar, sarlavha maʼlumotlarini oʻz ichiga olgan sarlavha elementi. autentifikatsiya haqidagi ma'lumotlar, qabul qiluvchi tomonidan qabul qilingan haqiqiy xabarni saqlaydigan asosiy element va xatolar va holat ma'lumotlarini o'z ichiga olgan ixtiyoriy nosozlik elementi kabi ilovaga. SOAP asosan HTTP bilan transport protokoli sifatida ishlatilsa ham, u boshqa protokollar (masalan, JMS, SMTP) bilan ishlatilishi mumkin. SOAP xavfsizlik devori va proksi-serverlardan o'tishi mumkin, chunki u HTTP bilan ishlay oladi.

XML va SOAP oʻrtasidagi farq nima?

XML - bu haydovchi apparatlari, operatsion tizimlar va ilovalar o'rtasida ma'lumotlarni uzatish uchun kam odam aralashuvi uchun ishlatiladigan belgilash tili, SOAP esa Internet orqali ilovalar o'rtasida muloqot qilish uchun ishlatiladigan XML-ga asoslangan protokol. XML - RPC (XML - Masofaviy protsedura qo'ng'iroqlari) Internet orqali protsedura qo'ng'iroqlarini amalga oshirish orqali ilovalar o'rtasida muloqot qilish uchun ham ishlatilishi mumkin. Ammo XML - RPC SOAP kabi foydalanuvchi tomonidan belgilangan murakkab ma'lumotlar turlarini ishlata olmaydi. Bundan tashqari, SOAP xabarni qayta ishlash bo'yicha ko'rsatmalar berish qobiliyatiga ega, buni XML - RPC da bajarib bo'lmaydi.

Tavsiya: