2.WebService

如何解決 不同的編程語言,不同的操作平臺, 客戶端與服務器的通信問題?

通過Web Service ,用HTTP進行通信 可以不管兩個程序的平臺和編程語言是什麼

 

socket是一種協議, webservice不是一種協議,他們是基於HTTP/HTTPS的一種技術方式或風格

webservice是一種服務,WebService是一種跨編程語言和跨操作系統平臺的遠程調用技術。採用HTTP協議通信,採用XML格式封裝數據

 

【XML+XSD】,【 SOAP】,【 WSDL】是構成WebService平臺的三大技術。


webservice一般分爲http webservice ,soap webservice兩種,都是基於http通信協議的,一般返回xml格式的數據,所以也可以叫做xml webservice.

http webservice 通過get、post 兩種方法來調用遠程的數據服務,適合簡單參數的傳遞(get 直接在url裏帶上參數);soap webservice通過soap協議傳輸數據,soap是基於xml標準的,也是就說可以用xml結構的數據來傳輸參數,這樣參數類型可以很複雜,處理遠程返回的xml數據時也更方便.

其實soap協議也是基於http協議的.
webservice離不開web服務器(apache),web服務器是一個在公網上提供http通信的服務器.webservice 一般都建立在web服務器上,以供別人調用.


WSDL文件保存在Web服務器上,通過一個url地址就可以訪問到它。客戶端要調用一個WebService服務之前,要知道該服務的WSDL文件的地址。

WSDL(Web Services Description Language)就是這樣一個基於XML的語言,用於描述Web Service及其函數、參數和返回值

WebService務器端首先要通過一個WSDL文件來說明自己家裏有啥服務可以對外調用,服務是什麼(服務中有哪些方法,方法接受的參數是什麼,返回值是什麼),服務的網絡地址用哪個url地址表示,服務通過什麼方式來調用。


SOAP協議=HTTP協議+XML數據格式。

WebService通過HTTP協議發送請求和接收結果時,發送的請求內容和結果內容都採用XML格式封裝,並增加了一些特定的HTTP消息頭,以說明HTTP消息的內容格式,這些特定的HTTP消息頭和XML內容格式就是SOAP協議(simpleobject access protocol,簡單對象訪問協議) 。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章