標籤:
webservice、socket、http 小記(一)
http://blog.csdn.net/m_123hj_520/article/details/9370723
2013-07-18 17:12 8296人閱讀 評論(0) 收藏 舉報 分類:通訊(3)
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
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 服務。
基於http協議的傳輸特點
優點:
1) 基於應用級的介面使用方便
2) 程式員開發水平要求不高,容錯性強
缺點:
1) 傳輸速度慢,資料包大(http協議中包含輔助應用資訊)
2) 如即時互動,伺服器效能壓力大。
3) 資料轉送安全性差
2 各資料轉送方式的適用範圍
2.1 socket傳輸適用範圍
基於socket傳輸的特點:socket 傳輸方式適合於對傳輸速度,安全性,即時互動,費用等要求高的應用中,如網路遊戲,手機應用,銀行內部互動等
2.2 基於http協議傳輸的適用範圍
基於http協議傳輸的特點:基於http協議傳輸方式適合於對傳輸速度,安全性
要求不是很高,且需要快速開發的應用。如公司oa系統,互連網服務等
我覺得把socket和http、webservices等等放在一起對比不是很合適,所謂http云云的都是對socket進行了一次封裝而已,後者更加底層。不過對比http和webservices的異同點的話
轉--webservice、socket、http 小記(一)