Web Service和SOAP以及HTTP的關係? .

liuhaimiao發表於2014-11-11

Web Service、WSDL、SOAP、HTTP的概念存在諸多聯絡,在不同的產品中體現的概念也不一樣。本文旨在描述一下其聯絡 和區別。
WebService 和 WSDL的關係?
Web Service提供一種可被呼叫的服務,該服務必須透過WSDL定義介面,介面描述了WEB SERVICE 的邏輯定義(types,messages,portTypes)和傳輸協議(bindings,services)。客戶端透過WSDL定義的訪問方式和邏輯結構呼叫該服務。

Web Service和SOAP以及HTTP的關係?

SOAP是簡單物件訪問協議,定義了一種跨平臺的分散式系統通訊協議。SOAP需要繫結到更低層次的傳輸協議(比如, HTTP,RMI,JMS)等。最常用的是HTTP繫結,所以也經常把SOAP的概念和HTTP混在一起說。
比如:W3C定義 ”A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages......"
   
理論上透過WSDL描述的Web Service可以有很多種不同的繫結,但是實際上經常使用SOAP HTTP繫結 (就是採用“SOAP通訊協議的HTTP繫結格式”來繫結)。

小結一下,感覺狹義的Web Service肯定是用WSDL/SOAP/HTTP,泛義的Web Service只要用了WSDL就算。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/223653/viewspace-1328249/,如需轉載,請註明出處,否則將追究法律責任。

相關文章