webservice詳細概述
什麼是webservice?:
概述一:
W3C組織對其的定義如下,它是一個軟體系統,為了支援跨網路的機器間相互操作互動而設計。Web Service服務通常被定義為一組模組化的API,它們可以通過網路進行呼叫,來執行遠端系統的請求服務。
簡單的說:WebService即Web服務,它是一種跨程式語言和跨作業系統平臺的遠端呼叫技術。
實現不同系統,程序間,任何地點的資料交換,webservice是跨語言技術。webservice是基於HTTP與XML的技術。
採用標準SOAP(Simple Object Access Protocol)協議傳輸,soap屬於W3C標準。Soap協議是基於http的應用層協議,傳輸是xml資料。
採用wsdl作為描述語言即webservice使用說明書,wsdl屬於w3c標準。
xml是webservice的跨平臺的基礎,xml主要的 優點在於它既與平臺無關,又與廠商無關。
什麼是webservice?
概述二: Webservice是一套遠端呼叫技術規範;
遠端呼叫RPC, 實現了系統與系統程序間的遠端通訊.
java領域有很多可實現遠端通訊的技術,如:RMI(Socket + 序列化)、Binary-RPC(Http+二進位制, 代表Hessian)、XML-RPC(Http+XML, 代表Burlap, WebService用的SOAP)、JMS(使用訊息機制)、Mina(使用NIO)等, 底層都是基於http/socket和網路IO來實現的.
從效率上來講, RMI > Hessian >> Burlap >> web service.
底層傳輸簡介:
1.1. WebService三要素
1.1.1. SOAP (簡易物件訪問協議)
資料傳輸的協議(http+xml) 基於http協議傳輸...傳輸的內容是xml
1.1.2. WSDL (Web services 描述語言 說明書)
定義webservice資料是如何傳輸的,資料的內容 以及相關協議描述和定義
客戶端通過wsdl檔案獲取本地代理類(也叫樁)
wsimport jdk提供! -s -d -p
1.1.3. UDDI (webservice註冊地 )
註冊webService服務
整合和發現WebService服務—類似目錄伺服器