WebService介紹
WebService是為跨平台訪問提供的一種通信機制。平台可以理解為不同的業務系統(不是操作系統)。
既然帶上Web字眼難么就是走http協議。
示意圖:
WebService特點:
1)自包含的。意思是客戶端不需要包含任何附加的軟體,只要客戶端支持Http和XML。
2)自我描述的。客戶端和服務端除了消息的格式和內容外不需要知道任務其他數據。
3)誇平台和誇語言。無論是java,c++都可以通過通信。
4)是基於開發和標準的。xml和http是WebService的主要技術,而xml和http早就成為行業內的標準。
5)可以組合的。可以通過各種WebService服務組合成負責的系統。
6)鬆散耦合的。像一些分散式中間件DCOM等,客戶端和服務端是緊耦合的,當服務端掛後,客戶端會崩潰。
7)提供編程訪問的能力。這個好理解,只要是介面一定是提供了編程訪問能力。
8)通過網路進行發布,查找和使用。
WebService的發布方式
1)JWS發布
2)Axis2發布
3)CXF發布
4)ksoap2-andriod發布。
相關的術語
1)XML:擴展型標記語言
2)SOAP:簡單對象訪問協議,是一個xml調用規範,它支持http,https,smtp通信協議。
3)WSDL:web描述性語言。wsdl文件是一個xml文檔。用於說明一組SOAP消息以及如何交換這些消息。
4)UDDI:通用描述、發現與集成服務。
比喻:WebService就像一個服務提供商,SOAP就像雙方簽的合同,約束雙方按規律和標準來辦事。WSDL就像一個說明書,你能給別人提供說明服務。UUDI就像是公司在工商局註冊,說明公司經營什麼內容,方便別人查詢。
推薦閱讀:
※租房協議書怎樣寫
※詳談OSI七層網路協議和TCP/IP協議
TAG:協議 |