webservice是基於http協議的soap協議的封裝和補充,若是你考慮公共穩定的接口,你能夠努力的考慮一下。
至於socket和http、webservices是否放在一塊兒比較和考慮
主要仍是看你關心的角度,而這個角度能夠是技術層面的 ,也能夠是用戶需求層面
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 服務。web
基於http協議的傳輸特色
優勢:
1) 基於應用級的接口使用方便
2) 程序員開發水平要求不高,容錯性強
缺點:
1) 傳輸速度慢,數據包大(http協議中包含輔助應用信息)安全
2) 如實時交互,服務器性能壓力大。服務器
3) 數據傳輸安全性差網絡
2 各數據傳輸方式的適用範圍
2.1 socket傳輸適用範圍
基於socket傳輸的特色:socket 傳輸方式適合於對傳輸速度,安全性,實時交互,費用等要求高的應用中,如網絡遊戲,手機應用,銀行內部交互等
2.2 基於http協議傳輸的適用範圍
基於http協議傳輸的特色:基於http協議傳輸方式適合於對傳輸速度,安全性
要求不是很高,且須要快速開發的應用。如公司oa系統,互聯網服務等
我以爲把socket和http、webservices等等放在一塊兒對比不是很合適,所謂http云云的都是對socket進行了一次包裝而已,後者更加底層。socket