精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

當前位置:安全企業動態 → 正文

聊聊前端和后臺的數據交互與協議

責任編輯:editor005 作者:給產品經理講技術 |來源:企業網D1Net  2016-01-01 18:01:34 本文摘自:51CTO

目前,除了一些特別簡單非聯網類應用(比如計算器、鬧鐘等),幾乎所有的應用均是聯網應用(比如新聞客戶端,微信等等),這些 app 客戶端基本都只是負責用戶的交互與數據收集與展示,真正的數據和服務均存儲在云端。

那移動端究竟如何和后臺來交換數據并展示呢?我們打個比喻,其實整個過程跟去燒烤店兒擼串一樣一樣的。

拿任意一個新聞客戶端舉例,當用戶刷新的那一刻(你萌生了吃燒烤的想法),客戶端開始組織數據請求(你開始穿衣洗臉打扮,并思考該去哪一家吃呢),當用戶界面開始展示 loading 的時候(這個時候你正走在 “馬大姐燒烤店” 的路上),經過幾百毫秒的時間,這個時候請求數據已經到了服務器(你已經坐在了馬大姐燒烤店的桌子上),服務器開始查看客戶端想要請求哪方面的數據,是請求財經頻道的,還是請求汽車頻道的數據(服務員遞來了菜單,問你想吃啥),服務器看懂了客戶端的想法開始準備數據(你點了 20 個肉串,10 個大腰子),服務器看到你請求的是汽車頻道和財經頻道的數據(光著膀子的烤串師傅開始烤這 20 個串和 10 個大腰子),并給回到服務員,服務員一路小跑,將你要的串和腰子遞到你的面前,這個時候相當于數據已經傳回到了客戶端,客戶端 loading 消失,你看到了最新的兩個頻道的數據。

那客戶端和服務器之間傳輸數據的格式是怎么樣的呢?

現在流行的做法通常有兩種,一種是類似于 PB(Protocol Buffer,Google 定義的一個數據傳輸協議,以簡潔,省流,易用出名)的二進制數據(二進制數據的意思就是你打開這個文件你只能看到 0 和 1 組成的數字串,是沒辦法和你生活中任何認識的字母聯系在一起的)傳輸,這種格式的好處是包小,重復的字段會被節省。另一種是 JSON(JavaScriptObject Notation),這也是一種輕量級的數據傳輸格式,就是用一堆中括號把數據組織起來,不像二進制,這種格式是人可讀的,并且比較輕巧,所以也有大量的應用場景。下面這段數據就是 JSON 格式,簡單解讀一下,就是 people 對應了三個人,三個人分別是中括號間的三個花括號中的人。

聊聊前端和后臺的數據交互與協議

總結起來,十分簡單,移動端提出需求,服務器按要求組織好數據發給你,針對不同的格式,移動端自己解析,展示,完活兒。其實,不止移動端,前端網頁和后臺,后臺和后臺之間也是這個道理。至于在傳輸的過程中都經歷了什么,我們找機會再細聊。

關鍵字:客戶端花括號服務器

本文摘自:51CTO

x 聊聊前端和后臺的數據交互與協議 掃一掃
分享本文到朋友圈
當前位置:安全企業動態 → 正文

聊聊前端和后臺的數據交互與協議

責任編輯:editor005 作者:給產品經理講技術 |來源:企業網D1Net  2016-01-01 18:01:34 本文摘自:51CTO

目前,除了一些特別簡單非聯網類應用(比如計算器、鬧鐘等),幾乎所有的應用均是聯網應用(比如新聞客戶端,微信等等),這些 app 客戶端基本都只是負責用戶的交互與數據收集與展示,真正的數據和服務均存儲在云端。

那移動端究竟如何和后臺來交換數據并展示呢?我們打個比喻,其實整個過程跟去燒烤店兒擼串一樣一樣的。

拿任意一個新聞客戶端舉例,當用戶刷新的那一刻(你萌生了吃燒烤的想法),客戶端開始組織數據請求(你開始穿衣洗臉打扮,并思考該去哪一家吃呢),當用戶界面開始展示 loading 的時候(這個時候你正走在 “馬大姐燒烤店” 的路上),經過幾百毫秒的時間,這個時候請求數據已經到了服務器(你已經坐在了馬大姐燒烤店的桌子上),服務器開始查看客戶端想要請求哪方面的數據,是請求財經頻道的,還是請求汽車頻道的數據(服務員遞來了菜單,問你想吃啥),服務器看懂了客戶端的想法開始準備數據(你點了 20 個肉串,10 個大腰子),服務器看到你請求的是汽車頻道和財經頻道的數據(光著膀子的烤串師傅開始烤這 20 個串和 10 個大腰子),并給回到服務員,服務員一路小跑,將你要的串和腰子遞到你的面前,這個時候相當于數據已經傳回到了客戶端,客戶端 loading 消失,你看到了最新的兩個頻道的數據。

那客戶端和服務器之間傳輸數據的格式是怎么樣的呢?

現在流行的做法通常有兩種,一種是類似于 PB(Protocol Buffer,Google 定義的一個數據傳輸協議,以簡潔,省流,易用出名)的二進制數據(二進制數據的意思就是你打開這個文件你只能看到 0 和 1 組成的數字串,是沒辦法和你生活中任何認識的字母聯系在一起的)傳輸,這種格式的好處是包小,重復的字段會被節省。另一種是 JSON(JavaScriptObject Notation),這也是一種輕量級的數據傳輸格式,就是用一堆中括號把數據組織起來,不像二進制,這種格式是人可讀的,并且比較輕巧,所以也有大量的應用場景。下面這段數據就是 JSON 格式,簡單解讀一下,就是 people 對應了三個人,三個人分別是中括號間的三個花括號中的人。

聊聊前端和后臺的數據交互與協議

總結起來,十分簡單,移動端提出需求,服務器按要求組織好數據發給你,針對不同的格式,移動端自己解析,展示,完活兒。其實,不止移動端,前端網頁和后臺,后臺和后臺之間也是這個道理。至于在傳輸的過程中都經歷了什么,我們找機會再細聊。

關鍵字:客戶端花括號服務器

本文摘自:51CTO

電子周刊
回到頂部

關于我們聯系我們版權聲明隱私條款廣告服務友情鏈接投稿中心招賢納士

企業網版權所有 ©2010-2024 京ICP備09108050號-6 京公網安備 11010502049343號

^
  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 丽水市| 九龙坡区| 洪泽县| 广平县| 石台县| 正镶白旗| 桂阳县| 合阳县| 柞水县| 巍山| 育儿| 渭源县| 从化市| 桑植县| 宁陵县| 剑河县| 镇原县| 仪陇县| 江都市| 靖边县| 调兵山市| 广南县| 任丘市| 渑池县| 包头市| 始兴县| 江油市| 工布江达县| 洪湖市| 澄迈县| 宁陵县| 凌海市| 临城县| 松江区| 嘉义县| 柘城县| 永平县| 东丽区| 余干县| 邵阳县| 会泽县|