Web Services 和HTTP的區別
一.web service定義
WebService是一個SOA(面向服務的程式設計)的架構,它是不依賴於語言,不依賴於平臺,可以實現不同的語言間的相互呼叫,通過Internet進行基於Http協議的網路應用間的互動。 WebService實現不同語言間的呼叫,是依託於一個標準,webservice是需要遵守WSDL(web服務定義語言)/SOAP(簡單請求協議)規範的。 WebService=WSDL+SOAP+UDDI(webservice的註冊) Soap是由Soap的part和0個或多個附件組成,一般只有part,在part中有Envelope和Body。 Web Service是通過提供標準的協議和介面,可以讓不同的程式整合的一種SOA架構。
二.webservice特點
Web Service的優點 (1) 可以讓異構的程式相互訪問(跨平臺) (2) 鬆耦合 (3) 基於標準協議(通用語言,允許其他程式訪問)
三.webservice原理
(1) Service Provider採用WSDL描述服務 (2) Service Provider 採用UDDI將服務的描述檔案釋出到UDDI伺服器(Registerserver) (3) Service Requestor在UDDI伺服器上查詢並 獲取WSDL檔案 (4) Service requestor將請求繫結到SOAP,並訪問相應的服務。
四.webservice與http的優勢
1.介面中實現的方法和要求引數清晰,可以處理更加複雜的資料型別 2.不用擔心大小寫問題 3.不用擔心中文urlencode問題 4.程式碼中不用多次宣告認證(賬號,密碼)引數 5.傳遞引數可以為陣列,物件等
五.總結
webservice由於要進行xml解析,速度可能會有所降低。當你要呼叫一個你本服務的內容的時候,不涉及到跨域的問題,你可以使用HttpService的方式。 如果,你需要在後臺呼叫一個其它應用的服務,這個時候,你必須要用webService的方式來呼叫。