1. 程式人生 > >webservice詳細概述

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服務—類似目錄伺服器