[技术回顾系列]--认识WebService全貌
我們為什么要使用WebService?
1:WebService的最大優點就是實現異構平臺間的互通。
這也是使用WebService的主要原因之一。這樣任何兩個應用程序,只要他們能讀寫XML,就能相互通信。
2:更廣泛的軟件復用。
我們可以采用任何語言在任何平臺下把一組功能包裝成WebService,然后注冊到UDDI。用戶只要得到了描述WebService的WSDL文件,就可以用代理工具自動產生合適的客戶端代理,就可以通過代理訪問WebService提供的功能了。
3:更強大的通信能力
WebService可用基于XML的SOAP來表示數據和調用請求,并且通過HTTP協議來傳輸這些XML格式的數據,因為此時的調用請求和回應消息是可以穿過防火墻的,一般來說都只有80端口是開放的。具資料顯示在WebService之前實現的一些所謂的分布式組件技術是采用二進制來表示的,還需要通過特殊的端口來通信。明顯當遇到防火墻時就會失敗。
WebService適合什么樣的場景?
1:在電子商務行業中應用如把某些通用的邏輯包裝起來,供其他公司使用。
2:應用集成(對大型企業實施SOA有神圣的作用)
WebService中應用了那些主要的協議?
SOAP:是一個基于XML的協議,與DCOM,CORBA相比確實簡單
下面描述整個WebService的調用過程:
客戶端發出請求WebService方法,此時客戶端將調用WebService方法的參數進行序列化到服務端后執行反序列化將從客戶端得到的參數還原,傳遞給WebService的方法進行調用,待調用完畢,如果有返回值則將返回值再次進行序列化然后發送到客戶端,此時再反序列化得到真正的返回值。整個調用結束。在這個過程中我們可以做很多事情,如對SOAP進行擴展,以及提高WebService的安全性等方面的控制。
WSDL:描述WebService的文檔
UDDI :一種發布WebService的場所
DISCO :Discovery of web WebService 和UDDI差不多。
WebService使用在什么地方?
應該是不受限制,只要能識別SOAP消息就可以使用,在以XML為標準的今天這個已經不是什么問題了。
1:瀏覽器執行WebService。如通過HTTP-GET或HTTP-POST方式執行WebService,不過這種方式比較麻煩,一般不考慮使用。
2:應用在。NET開發中,最簡單,都自動化了。
3:應用在不是。NET的環境中。如某些工具專門提供了訪問WebService的客戶端工具。
待續...
轉載于:https://www.cnblogs.com/jigee/archive/2007/01/09/615461.html
總結
以上是生活随笔為你收集整理的[技术回顾系列]--认识WebService全貌的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaEE实战班第十一天
- 下一篇: 九月观影