webservice是基於http協議的soap協議的封裝和補充,爲的是提供一個公共穩定的接口。
區別:
(1 )數據傳輸方式
1.1 socket傳輸的定義和其特點
所謂socket通常也稱作"套接字",實現服務器和客戶端之間的物理連接,並進行數據傳輸,主要有udp和tcp兩個協議。socket處於網絡協議的傳輸層。
udp協議:廣播式數據傳輸,不進行數據驗證
tcp協議:傳輸控制協議,一種面向連接的協議,給用戶進程提供可靠的全雙工的字節流,
socket 傳輸的特點:
優點
1) 傳輸數據爲字節級,傳輸數據可自定義,數據量小(對於手機應用講:費用低)
2) 傳輸數據時間短,性能高
3) 適合於客戶端和服務器端之間信息實時交互
4) 可以加密,數據安全性強
缺點:
1) 需對傳輸的數據進行解析,轉化成應用級的數據
2) 對開發人員的開發水平要求高
3) 相對於http協議傳輸,增加了開發量
1.2 基於http協議傳輸的定義和其特點
目前基於http協議傳輸的主要有http協議 和基於http協議的soap協議(web service),常見的方式是 http 的post 和get 請求,web 服務。
基於http協議的傳輸特點
優點:
1) 基於應用級的接口使用方便
2) 程序員開發水平要求不高,容錯性強
缺點:
1) 傳輸速度慢,數據包大(http協議中包含輔助應用信息)
2) 如實時交互,服務器性能壓力大。
3) 數據傳輸安全性差
(2) 各數據傳輸方式的適用範圍
2.1 socket傳輸適用範圍
基於socket傳輸的特點:socket 傳輸方式適合於對傳輸速度,安全性,實時交互,費用等要求高的應用中,如網絡遊戲,手機應用,銀行內部交互等。
2.2 基於http協議傳輸的適用範圍
基於http協議傳輸的特點:基於http協議傳輸方式適合於對傳輸速度,安全性
要求不是很高,且需要快速開發的應用。如公司oa系統,互聯網服務等
一般應用的話客戶端與服務端的開發用http的比較多,因爲socket只適用交互實時的應用,比如聊天工具、遊戲。具體是否適用webservice要看情況,如果應用複雜的話webservice不適合。.如果是基於http的,有webservice+soap的方式和ssh+json方式。
鏈接:http://blog.csdn.net/xiazdong/article/details/7730778
http://blog.csdn.net/mad1989/article/details/9147661#quote