WebService是一種跨編程語言、跨操做系統平臺的遠程調用技術。編程
遠程調用的過程是這樣的,先從客戶端和服務端的角度考慮,客戶端向服務端發送服務請求,服務端接收請求並處理,再向客戶端回覆請求,客戶端接收回復。接着,從請求自己的角度考慮,請求和回覆各自表現爲一組數據,數據具備某種表示形式(XML)和類型標準(XSD),數據經過某傳輸協議(HTTP)經過網絡進行傳輸。服務器
客戶端進行服務的遠程調用前,須要知道服務的地址與服務有什麼方法能夠調用。所以,WebService服務端經過一個文件(WSDL)來講明本身家裏有啥服務能夠對外調用,服務是什麼(服務中有哪些方法,方法接受 的參數是什麼,返回值是什麼),服務的網絡地址用哪一個url地址表示,服務經過什麼方式來調用。WSDL(Web Services Description Language)是一個基於XML的語言,用於描述Web Service及其函數、參數和返回值。它是WebService客戶端和服務器端都能理解的標準格式。由於是基於XML的,因此WSDL既是機器可閱讀的,又是人可閱讀的,這將是一個很大的好處。一些最新的開發工具既能根據你的 Web service生成WSDL文檔,又能導入WSDL文檔,生成調用相應WebService的代理類代碼。WSDL 文件保存在Web服務器上,經過一個url地址就能夠訪問到它。客戶端要調用一個WebService服務以前,要知道該服務的WSDL文件的地址。 WebService服務提供商能夠經過兩種方式來暴露它的WSDL文件地址:1.註冊到UDDI服務器,以便被人查找;2.直接告訴給客戶端調用者。網絡