本文摘自原文:
定義:socket也稱作"套接字",實現伺服器和客戶端之間的物理連線,並進行資料傳輸。
協議:主要有udp和tcp兩個協議,處於網路協議的傳輸層。
優點:1) 傳輸資料為位元組級,傳輸資料可自定義,資料量小(對於手機應用講:費用低)。
2) 傳輸資料時間短,效能高。
3) 適合於客戶端和伺服器端之間資訊實時互動。
4) 可以加密,資料安全性強。
缺點: 1) 需對傳輸的資料進行解析,轉化成應用級的資料。
2) 對開發人員的開發水平要求高。
3) 相對於http協議傳輸,增加了開發量。
適用範圍:socket 傳輸方式適合於對傳輸速度,安全性,實時互動,費用等要求高的應用中,如網路遊戲,手機應用,銀行內部互動等。
定義:常見於b/s架構前後臺資料互動,常見的方式是 http 的 post 和 get 請求。
協議:基於http,處於網路協議的應用層。
優點: 1) 基於應用級的介面使用方便。
2) 程式設計師開發水平要求不高,容錯性強。
缺點: 1) 傳輸速度慢,資料報大(http協議中包含輔助應用資訊)。
2) 如實時互動,伺服器效能壓力大。
3) 資料傳輸安全性差。
適用範圍:基於http協議傳輸方式適合於對傳輸速度,安全性要求不是很高,且需要快速開發的應用。如公司oa系統,網際網路服務等。
定義:採用soap協議的通訊標準,soap協議基於xml語言,採用 http 傳輸通訊(簡單講 webservice = http + xml)。注意:webservice並非通訊協議,而是跨程式語言和跨作業系統的遠端介面呼叫(rpc)的框架技術,是服務端技術。
協議:採用soap協議,基於http,處於網路協議的應用層。
優點: 1) 不需要針對資料流的傳送和接收進行處理,是一種跨平台的物件導向遠端呼叫技術。
2) 介面支援物件導向,webservice會將物件進行序列化後通過流傳輸。
3) 走http協議,一般不會被防火牆遮蔽。
缺點: 1) webservice要經過兩次序列化,所以導致其傳輸速度慢。
2) 其餘同http缺點一樣。
適用範圍:webservice不需要針對資料流的傳送和就收進行處理,是一種跨平台的物件導向遠端呼叫技術。
(弄懂websocket看這篇文章:
協議:採用http協議完成握手,採用websocket協議進行資料傳輸,應用層協議。
優點: 1) 支援雙向通訊,實時性更強。
2) 更好的二進位制支援。
3) 更小的控制開銷,一次連線,多次傳輸。
缺點: 1) 不相容低版本的ie。
總結:http 協議都是對 socket 的再一次封裝,socket 是基於傳輸層的,所以socket 通訊的即時性比http好,適合傳輸大資料量的資料,但是開發成本高,相較於http 難度更大。 http 資料傳輸需要伺服器支撐,開發難度小,適用於 b/s 架構。 webservice 基於http,採用 xml的形式,跨平台行更好,相容性更強。
資料傳輸方式
資料傳輸方式 1 並行傳輸與序列傳輸 並行傳輸指的是資料以成組的方式,在多條並行通道上同時進行傳輸。常用的就是將構成一 個字元 的幾位二進位製碼,分別在幾個並行通道上進行傳輸。例如,採用8單位 的字 符 可以用8個通道並行傳輸。一次傳送乙個字元,因此收 發雙方不存在字元的同步問題,不需要另加 起 止...
資料傳輸方式
環境限定 tcp ip下的socket網路傳輸 c c 開發語言,32 64位機。目前有兩種方式對資料進行傳輸 1 字元流形式,即將資料用字串表示 2 結構型方式,即將資料按型別直接傳輸。1 的方式保證所有的資料都是清晰的字串明文,沒有平台不一致問題,但傳輸的資料不定長,復合資料型別 如struct...
HTTP XML方式介面資料傳輸
一.客戶端 1.請求url 如http 10.46.34.233 fcgi bin uig sfc 186 2.傳送請求資料 組裝報文格式傳送資訊 傳送報文格式傳送資訊 http的請求url http的post方式進行資料傳輸 conn.setdoinput true conn.setdooutpu...