編碼 格式與網路通訊

2021-09-08 22:47:50 字數 1142 閱讀 7048

資料的網路分層模型;

網路通訊應用層資料處理

ui層:vo(view object)

資訊展示:文字、多**;布局;

使用者互動;dev、css、js

model層

bean、model,hashmap、dictoary,image

網路介面層

json、xml

網路傳輸、檔案存貯

bytes、bytes+資料結構;

多**資訊的資料能夠直接轉化為model或ui層物件

往下:7層模型、網路傳輸、鏈路、物理層。

text/html; charset=utf-8

一、編碼(文字部分)

1、編碼演進史;

2、編譯碼指示與網路通用語言:ascii(網路通訊的指示部分統一使用ascii)。

3、urlencode陷阱。

text/html; charset=utf-8

二、格式

格式本質:要素+資料結構;

是多**資訊的存在形式。檔案和資料流形式的多**資訊都有格式資訊。

程序理解檔案的過程(檔案格式未給出):

1)載入檔案到記憶體。

2)讀取檔案頭、判斷檔案格式,尋找合適的工具開啟。

在http通訊過程中,使用content-type來識別。

三、資料交換格式

1、目標:遮蔽不同平台資料模型的不一致,給網路介面層面統一的格式。

2、標準:要素完備、型別完備、結構資訊完備。

json與xml的比較:

json:輕便、可讀性好;

四、多**混合通訊

解決方案有兩個:

(1)   將多**資源的位址與文字資訊一起下發,多**資源單獨發起請求獲取。

(2)   講多**資料與文字資料一次性下發。

多**資料一次性混合上傳的解決方案有兩種:

(1)   全部轉化成可讀字串,再拼裝;然後轉化成bytes格式。(base64)

(2)   每個部分分別bytes,然後bytes串聯。

考慮因素:大資料加密。

五、通訊會話設計

1)會話的先後步驟全部客戶端負責。

2)會話的先後順序有客戶端與伺服器共同負責。

案例:多資源上傳。

其它:加密與網路通訊資料處理的異同。

大小端與網路通訊

執行在同一臺計算機上的程序相互通訊時,一般不用考慮位元組的順序 位元組序 位元組序是乙個處理器架構特性。大端模式優點 符號位在所表示的資料的記憶體的第乙個位元組中,便於快速判斷資料的正負和大小 小端模式優點 1.記憶體的低位址處存放低位元組,所以在強制轉換資料時不需要調整位元組的內容 註解 比如把i...

C 與C C Socket網路通訊

c作為客戶端 傳送端 建立套接字 sersocket socket af inet,sock dgram,0 if sersocket invalid socket 繫結ip和埠 mysin.sin family af inet mysin.sin port htons cport mysin.si...

C 網路通訊

c 網路通訊 一 伺服器端程式 10.17 1.建立伺服器端socket 1 使用socket類 建立伺服器socket物件 socket objs new socket 引數 使用ipendpoint類設定伺服器ip位址和埠號 或使用dns類 ipaddress serip ipaddress.p...