1. 程式人生 > >Android 客戶端與伺服器互動方式

Android 客戶端與伺服器互動方式

突然想到一個問題就是Android客戶端與伺服器互動有幾種方式,因為在腦袋裡想當然的就是webservices和json。要在Android手機客戶端與pc伺服器互動,需要滿足下面幾種條件:跨平臺、傳輸資料格式標準、互動方便...。

為了與伺服器通訊其實無非就兩種協議HTTP和SOCKET,而下面的幾種方式就是從這兩種協議擴展出來的:webservices soap、SSH的JSON、xmlrpc(wordpress for andrid)......

 如果沒有特殊要求,使用webservices傳輸XML檔案比較簡單及通用,如果對資料大小及傳輸速度有要求的話就用json更合適。

【Socket與HTTP連線的區別】

 HTTP連線使用的是“請求—響應”的方式,不僅在請求時需要先建立連線,而且需要客戶端向伺服器發出請求後,伺服器端才能回覆資料。

socket是可以監聽,因此Socket連線一旦建立,通訊雙方即可開始相互發送資料內容,直到雙方連線斷開。保持客戶端與伺服器資料的實時與同步。

xml rpc是使用http協議做為傳輸協議的rpc機制,使用xml文字的方式傳輸命令和資料。

RPC是Remote Procedure Call的縮寫,翻譯成中文就是遠端過程呼叫,是一種在本地的機器上呼叫遠端機器上的一個過程(方法)的技術,這個過程也被大家稱為“分散式計算”