日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Webservice soap wsdl区别之个人见解

發(fā)布時(shí)間:2025/3/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Webservice soap wsdl区别之个人见解 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
  • Web Service實(shí)現(xiàn)業(yè)務(wù)訴求:Web Service是真正“辦事”的那個(gè),提供一種辦事接口的統(tǒng)稱。
  • WSDL提供“能辦的事的文檔說(shuō)明”:對(duì)要提供的服務(wù)的一種描述格式。我想幫你的忙,但是我要告訴你我都能干什么,以及干這些事情需要的參數(shù)類型。
  • SOAP提供“請(qǐng)求”的規(guī)范:向服務(wù)接口傳遞請(qǐng)求的格式,包括方法和參數(shù)等。你想讓人家辦事,總得告訴人家你想干什么吧,SOAP就是定義這個(gè)“請(qǐng)求”的格式的,按照SOAP定義的“請(qǐng)求”格式“書(shū)寫”請(qǐng)求就可以保證Web Service能夠正確的解讀你想讓它干什么以及你為它提供了什么參數(shù)。在這個(gè)請(qǐng)求中,你需要描述的主要問(wèn)題有:向哪個(gè)Web Service發(fā)送請(qǐng)求,請(qǐng)求的參數(shù)類型、參數(shù)值、返回值類型。這些都“填寫”完畢,也就完成了符合SOAP規(guī)范的SOAP消息。

    ?

    wsdl和soap雖然是web service的兩大標(biāo)準(zhǔn),但是兩者并沒(méi)有必然的聯(lián)系,都可以獨(dú)立使用。


    ? wsdl提供了一個(gè)統(tǒng)一的接口,目前已經(jīng)成為一個(gè)國(guó)際上公認(rèn)的標(biāo)準(zhǔn),通過(guò)wsdl提供的接口可以訪問(wèn)不同類型的資源(如Java、c#、C、C、C++等),因?yàn)閣sdl是基于xml,與語(yǔ)言平臺(tái)無(wú)關(guān)的。另外wsdl提供了binding和service元素,用以綁定接口到具體的服務(wù),實(shí)現(xiàn)了接口與實(shí)現(xiàn)的分離。

    soap(簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議)是一種基于http的傳輸協(xié)議,用來(lái)訪問(wèn)遠(yuǎn)程服務(wù)


    ? wsdl與soap的關(guān)系在于:wsdl綁定服務(wù)的時(shí)候可以設(shè)定使用的協(xié)議,協(xié)議可以是soap、http、smtp、ftp等任何一種傳輸協(xié)議,除此以外wsdl還可以綁定jms、ejb及l(fā)ocal java等等,不過(guò)都是需要對(duì)binding和service元素做擴(kuò)展的,而且需要擴(kuò)展服務(wù)器的功能以支持這種擴(kuò)展

    ?

    soap協(xié)議是一種請(qǐng)求和應(yīng)答協(xié)議規(guī)范,而http是web傳輸協(xié)議,soap的傳輸是可以基于http的,但也可以基于其他的傳輸協(xié)議,如ftp、smtp等。

    ?

    簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)是W3C組織的一個(gè)Note, 它描述了一種在分散的或分布式的環(huán)境中如何交換信息的輕量級(jí)協(xié)議。SOAP是一個(gè)基于XML的協(xié)議,它包括三個(gè)部分:SOAP封裝(Envelop),封裝定義了一個(gè)描述消息中的內(nèi)容是什么,是誰(shuí)發(fā)送的,誰(shuí)應(yīng)當(dāng)接受并處理它以及如何處理它們的框架;SOAP編碼規(guī)則(Encoding Rules),用于表示應(yīng)用程序需要使用的數(shù)據(jù)類型的實(shí)例;SOAP RPC表示(RPC Representation),表示遠(yuǎn)程過(guò)程調(diào)用和應(yīng)答的協(xié)定;SOAP可以和多種傳輸協(xié)議綁定(Binding),使用底層協(xié)議交換信息。在這個(gè)文檔中,目前只定義了SOAP如何和HTTP以及HTTP擴(kuò)展進(jìn)行綁定的框架。

    SOAP是個(gè)通信協(xié)議, SOAP在HTTP協(xié)議的基礎(chǔ)上,把編寫成XML的REQUEST參數(shù), 放在HTTP BODY上提交個(gè)WEB SERVICE服務(wù)器(SERVLET,ASP什么的) 處理完成后,結(jié)果也寫成XML作為RESPONSE送回用戶端,?為了使用戶端和WEB SERVICE可以相互對(duì)應(yīng),可以使用WSDL作為這種通信方式的描述文件,利用WSDL工具可以自動(dòng)生成WS和用戶端的框架文件,SOAP具備把復(fù)雜對(duì)象序列化捆綁到XML里去的能力。

    SOAP的前身是RPC, 就是遠(yuǎn)程呼叫處理的協(xié)議,這個(gè)協(xié)議安全性不是很好,多數(shù)防火墻都會(huì)阻擋RPC的通信包,而SOAP則使用HTTP協(xié)議作為基本的協(xié)議,使用端口80使得SOAP可以透過(guò)防火墻,完成RPC的功能。

    SOAP協(xié)議和HTTP協(xié)議一樣,都是底層的通信協(xié)議,只是請(qǐng)求包的格式不同而已,SOAP包是XML格式的,現(xiàn)在我們編寫WEB SERVICE不需要深入理解SOAP也沒(méi)關(guān)系。如果SERVICE和CLIENT在同樣的環(huán)境下使用SOAP,由于一般情況下都有自動(dòng)生成SOAP程序框架的工具,因此不知道細(xì)節(jié)也沒(méi)關(guān)系. 可是, 如果CLIENT和SERVICE的環(huán)境不同,比如說(shuō)JAVA的Client和.NET的SERVICE進(jìn)行通信,或者是VB CLIENT和TOMCAT下的JAVA SERVICE通信,還是要知道一點(diǎn)細(xì)節(jié)為好. 特別是, WSDL或者UDDI都不是標(biāo)準(zhǔn),如果不讓用就只好手工配制SOAP MESSAGE啦。

與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的Webservice soap wsdl区别之个人见解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。