******含義:
是什麼:
- 嚴格來說WebService是行業標準,也就是WebService規範,也稱作WS-*規範,既不是框架,也不是技術。
- WebService即Web服務,因爲網絡而產生,發佈Web服務後可以將資源進行共享,通過Webservice調用獲取並操作資源信息。
- WebService是一種跨編程語言和操作系統平臺的遠程調用技術即跨平臺遠程調用技術。
- 採用標註SOAP(Simple Object Access Protocol)協議傳輸,soap屬於W3C標註。基於HTTP傳輸XML,即soap=http+xml
- 使用wsdl作爲描述語言即webservice使用說明書,wsdl屬於w3c標準。
- xml和XSD是webService的跨平臺的基礎。XML主要的優點在於它既與平臺無關,又與廠商無關,XML是由萬維網協會創
三要素:
- Soap:簡單對象訪問協議(Simple Object Access Protocal)是一種簡單的基於XML的協議,它使應用程序通過HTTP來交換信息,簡單理解爲soap=http+xml.
- Wsdl:是基於XML的用於描述WebService及函數、參數和返回值,通俗理解Wsdl是webservice的使用說明書。
- UDDI:是一種目錄服務,通過她,企業可註冊並搜索WebService。企業將自己提供的webservice註冊在UDDI,也可以使用別的企業在UDDI註冊的Webservice服務。
******原理:
- 圖一:客戶端調用請求,服務器接收SOAP消息
- 圖二:服務端執行請求
- 圖三:服務端返回執行結果,客戶端接收SOAP消息
******應用:
- 分佈式應用程序間的集成
- 軟件複用
- 跨防火牆通信
******優勢:
使用webservice,縮小了Web應用程序之間的“通信隔閡”,增強了交互性。消除了一個個的信息孤島
******與分佈式的聯繫:
爲分佈式的開發提供了可能。
******總結:
前幾天去面試的時候的面試官就問了我關於Webservice和WCF的問題。但是自以爲回答正確了,但是昨天突然想到自己當時的回答應該是一個讓覺得發笑的回答吧。平時用到了這些知識,但是沒有在理論上做補充,也沒有思考他們到底是什麼東西。只是機械的運用還是不行的。