欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
什么是Web Service
你可能早就聽(tīng)說(shuō)過(guò)Web service了,你也可能已經(jīng)對Web service有一些概念了。一時(shí)間,好像所有的計算機期刊、書(shū)籍和網(wǎng)站都開(kāi)始提及Web service。然而,當前大多數對Web service的介紹都沒(méi)能清楚的說(shuō)明Web service到底是什么。他們只是鼓吹Web service是多么多么的好,簡(jiǎn)直就像是在做廣告。在本文中會(huì )講清楚兩件事:Web service到底是什么;在什么情況下你應該使用Web service。
分布式應用程序和瀏覽器
研究一下當前的應用程序開(kāi)發(fā),你會(huì )發(fā)現一個(gè)絕對的傾向:人們開(kāi)始偏愛(ài)基于瀏覽器的瘦客戶(hù)應用程序。這當然不是因為瘦客戶(hù)能夠提供更好的用戶(hù)界面,而是因為它能夠避免花在桌面應用程序發(fā)布上的高成本。發(fā)布桌面應用程序成本很高,一半是因為應用程序安裝和配置的問(wèn)題,另一半是因為客戶(hù)和服務(wù)器之間通信的問(wèn)題。
傳統的Windows富客戶(hù)應用程序使用DCOM來(lái)與服務(wù)器進(jìn)行通信和調用遠程對象。配置好DCOM使其在一個(gè)大型的網(wǎng)絡(luò )中正常工作將是一個(gè)極富挑戰性的工作,同時(shí)也是許多IT工程師的噩夢(mèng)。事實(shí)上,許多IT工程師寧愿忍受瀏覽器所帶來(lái)的功能限制,也不愿在局域網(wǎng)上去運行一個(gè)DCOM。在我看來(lái),結果就是一個(gè)發(fā)布容易,但開(kāi)發(fā)難度大而且用戶(hù)界面極其受限的應用程序。極端的說(shuō),就是你花了更多的資金和時(shí)間,卻開(kāi)發(fā)出從用戶(hù)看來(lái)功能更弱的應用程序。不信?問(wèn)問(wèn)你的會(huì )計師對新的基于瀏覽器的會(huì )計軟件有什么想法:絕大多數商用程序用戶(hù)希望使用更加友好的Windows用戶(hù)界面。
關(guān)于客戶(hù)端與服務(wù)器的通信問(wèn)題,一個(gè)完美的解決方法是使用HTTP協(xié)議來(lái)通信。這是因為任何運行Web瀏覽器的機器都在使用HTTP協(xié)議。同時(shí),當前許多防火墻也配置為只允許HTTP連接。
許多商用程序還面臨另一個(gè)問(wèn)題,那就是與其他程序的互操作性。如果所有的應用程序都是使用COM或.NET語(yǔ)言寫(xiě)的,并且都運行在Windows平臺上,那就天下太平了。然而,事實(shí)上大多數商業(yè)數據仍然在大型主機上以非關(guān)系文件(VSAM)的形式存放,并由COBOL語(yǔ)言編寫(xiě)的大型機程序訪(fǎng)問(wèn)。而且,目前還有很多商用程序繼續在使用C++、Java、Visual Basic和其他各種各樣的語(yǔ)言編寫(xiě)?,F在,除了最簡(jiǎn)單的程序之外,所有的應用程序都需要與運行在其他異構平臺上的應用程序集成并進(jìn)行數據交換。這樣的任務(wù)通常都是由特殊的方法,如文件傳輸和分析,消息隊列,還有僅適用于某些情況的的API,如IBM的"高級程序到程序交流(APPC)"等來(lái)完成的。在以前,沒(méi)有一個(gè)應用程序通信標準,是獨立于平臺、組建模型和編程語(yǔ)言的。只有通過(guò)Web Service,客戶(hù)端和服務(wù)器才能夠自由的用HTTP進(jìn)行通信,不論兩個(gè)程序的平臺和編程語(yǔ)言是什么。
什么是Web Service
對這個(gè)問(wèn)題,我們至少有兩種答案。從表面上看,Web service 就是一個(gè)應用程序,它向外界暴露出一個(gè)能夠通過(guò)Web進(jìn)行調用的API。這就是說(shuō),你能夠用編程的方法通過(guò)Web來(lái)調用這個(gè)應用程序。我們把調用這個(gè)Web service 的應用程序叫做客戶(hù)。例如,你想創(chuàng )建一個(gè)Web service ,它的作用是返回當前的天氣情況。那么你可已建立一個(gè)ASP頁(yè)面,它接受郵政編碼作為查詢(xún)字符串,然后返回一個(gè)由逗號隔開(kāi)的字符串,包含了當前的氣溫和天氣。要調用這個(gè)ASP頁(yè)面,客戶(hù)端需要發(fā)送下面的這個(gè)HTTP GET請求:
http://host.company.com/weather.asp?zipcode=20171
返回的數據就應該是這樣:
21,晴
這個(gè)ASP頁(yè)面就應該可以算作是Web service 了。因為它基于HTTP GET請求,暴露出了一個(gè)可以通過(guò)Web調用的API。當然,Web service 還有更多的東西。
下面是對Web service 更精確的解釋?zhuān)?Web services是建立可互操作的分布式應用程序的新平臺。作為一個(gè)Windows程序員,你可能已經(jīng)用COM或DCOM建立過(guò)基于組件的分布式應用程序。COM是一個(gè)非常好的組件技術(shù),但是我們也很容易舉出COM并不能滿(mǎn)足要求的情況。
Web service平臺是一套標準,它定義了應用程序如何在Web上實(shí)現互操作性。你可以用任何你喜歡的語(yǔ)言,在任何你喜歡的平臺上寫(xiě)Web service ,只要我們可以通過(guò)Web service標準對這些服務(wù)進(jìn)行查詢(xún)和訪(fǎng)問(wèn)。
新平臺
Web service平臺需要一套協(xié)議來(lái)實(shí)現分布式應用程序的創(chuàng )建。任何平臺都有它的數據表示方法和類(lèi)型系統。要實(shí)現互操作性,Web service平臺必須提供一套標準的類(lèi)型系統,用于溝通不同平臺、編程語(yǔ)言和組件模型中的不同類(lèi)型系統。在傳統的分布式系統中,基于界面(interface)的平臺提供了一些方法來(lái)描述界面、方法和參數(譯注:如COM和COBAR中的IDL語(yǔ)言)。同樣的,Web service平臺也必須提供一種標準來(lái)描述Web service,讓客戶(hù)可以得到足夠的信息來(lái)調用這個(gè)Web service。最后,我們還必須有一種方法來(lái)對這個(gè)Web service進(jìn)行遠程調用。這種方法實(shí)際是一種遠程過(guò)程調用協(xié)議(RPC)。為了達到互操作性,這種RPC協(xié)議還必須與平臺和編程語(yǔ)言無(wú)關(guān)。下面幾個(gè)小節就簡(jiǎn)要介紹了組成Web service平臺的這三個(gè)技術(shù)。
XML和XSD
可擴展的標記語(yǔ)言(XML)是Web service平臺中表示數據的基本格式。除了易于建立和易于分析外,XML主要的優(yōu)點(diǎn)在于它既是平臺無(wú)關(guān)的,又是廠(chǎng)商無(wú)關(guān)的。無(wú)關(guān)性是比技術(shù)優(yōu)越性更重要的:軟件廠(chǎng)商是不會(huì )選擇一個(gè)由競爭對手所發(fā)明的技術(shù)的。
XML解決了數據表示的問(wèn)題,但它沒(méi)有定義一套標準的數據類(lèi)型,更沒(méi)有說(shuō)怎么去擴展這套數據類(lèi)型。例如,整形數到底代表什么?16位,32位,還是64位?這些細節對實(shí)現互操作性都是很重要的。W3C制定的XML Schema(XSD)就是專(zhuān)門(mén)解決這個(gè)問(wèn)題的一套標準。它定義了一套標準的數據類(lèi)型,并給出了一種語(yǔ)言來(lái)擴展這套數據類(lèi)型。Web service平臺就是用XSD來(lái)作為其數據類(lèi)型系統的。當你用某種語(yǔ)言(如VB.NET或C#)來(lái)構造一個(gè)Web service時(shí),為了符合Web service標準,所有你使用的數據類(lèi)型都必須被轉換為XSD類(lèi)型。你用的工具可能已經(jīng)自動(dòng)幫你完成了這個(gè)轉換,但你很可能會(huì )根據你的需要修改一下轉換過(guò)程。在第二章中,我們將深入XSD,學(xué)習怎樣轉換自定義的數據類(lèi)型(例如類(lèi))到XSD的類(lèi)型。
SOAP
Web service建好以后,你或者其他人就會(huì )去調用它。簡(jiǎn)單對象訪(fǎng)問(wèn)協(xié)議(SOAP)提供了標準的RPC方法來(lái)調用Web service。實(shí)際上,SOAP在這里有點(diǎn)用詞不當:它意味著(zhù)下面的Web service是以對象的方式表示的,但事實(shí)并不一定如此:你完全可以把你的Web service寫(xiě)成一系列的C函數,并仍然使用SOAP進(jìn)行調用。SOAP規范定義了SOAP消息的格式,以及怎樣通過(guò)HTTP協(xié)議來(lái)使用SOAP。SOAP也是基于XML和XSD的,XML是SOAP的數據編碼方式。第三章我們會(huì )討論SOAP,并結識SOAP消息的各種元素。
WSDL
你會(huì )怎樣向別人介紹你的Web service有什么功能,以及每個(gè)函數調用時(shí)的參數呢?你可能會(huì )自己寫(xiě)一套文檔,你甚至可能會(huì )口頭上告訴需要使用你的Web service的人。這些非正式的方法至少都有一個(gè)嚴重的問(wèn)題:當程序員坐到電腦前,想要使用你的Web service的時(shí)候,他們的工具(如Visual Studio)無(wú)法給他們提供任何幫助,因為這些工具根本就不了解你的Web service。解決方法是:用機器能閱讀的方式提供一個(gè)正式的描述文檔。Web service描述語(yǔ)言(WSDL)就是這樣一個(gè)基于XML的語(yǔ)言,用于描述Web service及其函數、參數和返回值。因為是基于XML的,所以WSDL既是機器可閱讀的,又是人可閱讀的,這將是一個(gè)很大的好處。一些最新的開(kāi)發(fā)工具既能根據你的Web service生成WSDL文檔,又能導入WSDL文檔,生成調用相應Web service的代碼。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Web service簡(jiǎn)介
WebService性能測試
WebService
淺談Web Service概念
asp.net webService服務(wù)
BlogJava - 成都心情(Full Speed) - Google 搜索之 WebService 篇
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久