數據的網絡分層模型;css
網絡通訊應用層數據處理html |
|
UI層:VO(View Object)服務器 文本、image、音視頻流網絡 |
信息展現:文字、多媒體;佈局;數據結構 用戶交互;dev、css、js工具 |
Model層佈局 |
Bean、model,hashmap、dictoary,image大數據 |
網絡接口層編碼 |
Json、xml加密 |
網絡傳輸、文件存貯 |
bytes、bytes+數據結構; 多媒體信息的數據可以直接轉化爲model或UI層對象 |
往下:7層模型、網絡傳輸、鏈路、物理層。
text/html; charset=utf-8
1、編碼(文字部分)
一、編碼演進史;
二、編解碼指示與網絡通用語言:ascii(網絡通訊的指示部分統一使用ascii)。
三、urlencode陷阱。
text/html; charset=utf-8
2、格式
格式本質:要素+數據結構;
是多媒體信息的存在形式。文件和數據流形式的多媒體信息都有格式信息。
進程理解文件的過程(文件格式未給出):
1)加載文件到內存。
2)讀取文件頭、判斷文件格式,尋找合適的工具打開。
在http通訊過程當中,使用content-type來識別。
3、數據交換格式
一、目標:屏蔽不一樣平臺數據模型的不一致,給網絡接口層面統一的格式。
二、標準:要素完備、類型完備、結構信息完備。
Json與xml的比較:
Json:輕便、可讀性好;
Xml:用戶可編輯性好,可用做配置文件。
4、多媒體混合通訊
解決方案有兩個:
(1) 將多媒體資源的地址與文本信息一塊兒下發,多媒體資源單獨發起請求獲取。
(2) 講多媒體數據與文本數據一次性下發。
多媒體數據一次性混合上傳的解決方案有兩種:
(1) 所有轉化成可讀字符串,再拼裝;而後轉化成bytes格式。(base64)
(2) 每一個部分分別bytes,而後bytes串聯。
考慮因素:大數據加密。
5、通訊會話設計
1)會話的前後步驟所有客戶端負責。
2)會話的前後順序有客戶端與服務器共同負責。
案例:多資源上傳。
其它:
加密與網絡通訊數據處理的異同。