WebService
就是一個應用程序,向外界暴露出公開的API使別人其能在WEB對其進行遠程調用,具有跨平台和跨語言的等特點,采用Internet的Http協議進行客戶端與服務器之間的交互
由XML+SOAP(簡單對象訪問協議)+WSDL(webService 描述語言)三大技術組成
XML:采用XML格式來封裝數據,因為XML具有與平台無關性的特點
SOAP:由於WebService采用http協議來進行傳輸的,通過發送請求和接受結果時,
發送的請求內容和結果內容都采用XML格式封裝,增加了一些特定的HTTP消息頭,以說明 HTTP 消息的內容格式,這些特定的HTTP消息頭和XML 內容格式就是SOAP協議。SOAP提供了標准 的RPC方法來調用Web Service。SOAP協議 = HTTP協議 + XML數據格式
WSDL:用於描述Web Service及其函數、參數和返回值。它是WebService客戶端和服務器端都 能 理解的標准格式
工作原理:
對客戶端而言,我們給這各類WebService客戶端API傳遞wsdl文件的url地址,這些API就會創建出底層的代理類,我們調用這些代理,就可以訪問到webservice服務。代理類就可以調用服務端的方法,對服務端而言,各類WebService框架的本質就是一個大大的Servlet,當遠程調用,客戶端給它通過http協議發送過來 soap格式的請求數據時,它分析這個數據,就知道要調用哪個java類的哪個方法,於是去查找或創建這個對象,並調用其方法,再把方法返回的結果包裝成 soap格式的數據,通過http響應消息返回給客戶