黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

web服務(wù)(2)

系統(tǒng) 2503 0

我發(fā)現(xiàn)寫日志可以幫助自己整理思路,有些技術(shù)在一段時(shí)間不用后,如果以日志的形式寫出來,對于鞏固記憶是十分有效的。比如這個(gè)Web服務(wù)系列,為了盡量避免錯(cuò)誤,我會(huì)重新查閱資料,在這個(gè)過程中又能學(xué)到新的知識。不過,Web服務(wù)涉及的面太廣了,而且新技術(shù)出現(xiàn)那么快,即使全部時(shí)間都用來研究它也不可能面面俱到,就像一本很厚很厚的書,經(jīng)常翻翻反而會(huì)有意想不到的收獲。

上一篇 帖子里已經(jīng)說過Web服務(wù)是做什么用的了,在這一篇里要說說Web服務(wù)的結(jié)構(gòu),也就是Web服務(wù)的協(xié)議棧。協(xié)議是各角色間用來溝通的基礎(chǔ),之所以稱為棧,是由于這些協(xié)議是一層層壘起來的,下面一層是上面一層的基礎(chǔ)。就像OSI的七層網(wǎng)絡(luò)協(xié)議的關(guān)系。

現(xiàn)在要向你介紹一些概念了,它們是:XML、SOAP、WSDL、UDDI和BPEL4WS。對于XML相信大家都不會(huì)陌生,它是可擴(kuò)展標(biāo)記語言(eXtensible Markup Language)的縮寫,是Web服務(wù)各種協(xié)議的基礎(chǔ);SOAP是簡單對象訪問協(xié)議(Simple Object Access Protocal)的縮寫,它主要用于在服務(wù)提供者和使用者之間傳送各種請求和應(yīng)答數(shù)據(jù);WSDL代表Web服務(wù)定義語言(Web Services Description Language),服務(wù)提供者使用這種語言發(fā)布自己的Web服務(wù),供潛在的服務(wù)使用者使用;UDDI的意思是統(tǒng)一描述發(fā)現(xiàn)和集成(Universal Description, Discovery and Integration),UDDI項(xiàng)目由UDDI社區(qū)維護(hù),服務(wù)提供者可以將自己的服務(wù)注冊到UDDI服務(wù)器中,服務(wù)使用者可以在服務(wù)器中瀏覽和查詢所需服務(wù);BPEL4WS的意思是用于Web服務(wù)的業(yè)務(wù)流程執(zhí)行語言(Business Process Execution Language for Web Services),它可以將多個(gè)Web服務(wù)組裝成完整的業(yè)務(wù)流程,體現(xiàn)了Web服務(wù)的真正強(qiáng)大之處(組裝)。

只這么簡單一說,你可能對其中有些概念并不明白,不過沒有關(guān)系,在以后的帖子里會(huì)對每個(gè)概念展開來說明。還要說明一點(diǎn),列出的這些概念是實(shí)際構(gòu)造和使用Web服務(wù)時(shí)使用最為廣泛的技術(shù),但Web服務(wù)并不一定必須使用這些,除XML外,其他技術(shù)都有替代品,只是并不那么流行而已。下面我們就來看看Web服務(wù)的協(xié)議棧是個(gè)什么樣子的吧,如圖所示。

web服務(wù)(2)

圖1 Web服務(wù)協(xié)議棧

最底層是服務(wù)傳輸層,在圖中可以看到Web服務(wù)可以使用多種(OSI應(yīng)用層)網(wǎng)絡(luò)協(xié)議進(jìn)行消息傳遞,HTTP是使用最為廣泛的,因?yàn)镠TTP的請求應(yīng)答模式十分符合RPC類型調(diào)用,SMTP主要用于異步方式的調(diào)用,例如訂閱信息等等。

服務(wù)消息層的協(xié)議定義了消息的格式,在這一層里幾乎全部是以SOAP為協(xié)議的,至少我還沒見過使用其他協(xié)議的例子。SOAP的基礎(chǔ)是XML,也就是說,SOAP消息一定都是XML格式的。

服務(wù)描述層的協(xié)議用于對如何使用這個(gè)Web服務(wù)進(jìn)行描述,描述信息一般包括使用到的數(shù)據(jù)類型、消息格式、方法名稱和參數(shù)(在WSDL里的稱呼有所不同)等等。WSDL也是以XML為基礎(chǔ)的。

服務(wù)發(fā)布和發(fā)現(xiàn)層協(xié)議是供注冊中心這個(gè)角色使用的,UDDI是目前使用最廣泛的注冊中心,圖中其他幾種方式也有應(yīng)用。

服務(wù)組裝層用于組裝Web服務(wù)成為新的服務(wù),這些被組裝起來的服務(wù)一般體現(xiàn)了一定的業(yè)務(wù)流程。其好處是各服務(wù)間耦合很小,改變起來十分容易。在這一層里,目前有不少協(xié)議正在競爭,BPEL4WS可以說具有一定的優(yōu)勢吧。

待開發(fā)的協(xié)議與我們比較小,暫時(shí)不說了。圖中右邊三個(gè)縱向協(xié)議貫穿整個(gè)Web服務(wù)生命周期,它們是服務(wù)管理、服務(wù)質(zhì)量和服務(wù)安全。因?yàn)閷砗芏嗟腤eb服務(wù)是要收費(fèi)才可以使用的,和錢掛鉤的東西就必須能夠管理、保證質(zhì)量和安全才行。一直以來,它們都是Web服務(wù)研究的難點(diǎn)(因?yàn)樯婕暗教喾矫娴睦妫壳霸诠δ芊矫鎃eb服務(wù)已經(jīng)做好了準(zhǔn)備,如果能夠攻破這些非功能性的難題,我想Web服務(wù)距離大規(guī)模應(yīng)用就不遠(yuǎn)了。

圖1是比較常見的一種協(xié)議棧圖,實(shí)際上由于Web服務(wù)的使用方式多種多樣,協(xié)議棧圖也未必相同。例如w3.org上的是 這樣 ,它把XML也技術(shù)表現(xiàn)在圖上,體現(xiàn)了其在Web服務(wù)中的基礎(chǔ)地位。

總結(jié)一下Web服務(wù)的關(guān)鍵技術(shù):XML、SOAP、WSDL、UDDI和BPEL4WS。

如果覺得這一篇有點(diǎn)抽象,那很正常,因?yàn)槌霈F(xiàn)了新的概念。另外,我自己對Web服務(wù)的理解也是來源與書本,項(xiàng)目經(jīng)驗(yàn)不足,缺少對這個(gè)行業(yè)的宏觀認(rèn)識,所以在寫出來的時(shí)候都要斟酌一二,拿不準(zhǔn)的盡量不寫。沒關(guān)系,下面幾篇講的是具體技術(shù),可以醒醒了:)

web服務(wù)(2)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論