ISO為了更好的使網(wǎng)絡應用更為普及,推出了OSI參考模型。
(1)應用層
OSI參考模型中最靠近用戶的一層,是為計算機用戶提供應用接口,也為用戶直接提供各種網(wǎng)絡服務。我們常見應用層的網(wǎng)絡服務協(xié)議有:HTTP,HTTPS,F(xiàn)TP,POP3、SMTP等。
在客戶端與服務器中經(jīng)常會有數(shù)據(jù)的請求,這個時候就是會用到http(hyper text transfer protocol)(超文本傳輸協(xié)議)或者https.在后端設計數(shù)據(jù)接口時,我們常常使用到這個協(xié)議。
FTP是文件傳輸協(xié)議,在開發(fā)過程中,個人并沒有涉及到,但是我想,在一些資源網(wǎng)站,比如百度網(wǎng)盤``迅雷應該是基于此協(xié)議的。
SMTP是simple mail transfer protocol(簡單郵件傳輸協(xié)議)。在一個項目中,在用戶郵箱驗證碼登錄的功能時,使用到了這個協(xié)議。
(2)表示層
表示層提供各種用于應用層數(shù)據(jù)的編碼和轉(zhuǎn)換功能,確保一個系統(tǒng)的應用層發(fā)送的數(shù)據(jù)能被另一個系統(tǒng)的應用層識別。如果必要,該層可提供一種標準表示形式,用于將計算機內(nèi)部的多種數(shù)據(jù)格式轉(zhuǎn)換成通信中采用的標準表示形式。數(shù)據(jù)壓縮和加密也是表示層可提供的轉(zhuǎn)換功能之一。
在項目開發(fā)中,為了方便數(shù)據(jù)傳輸,可以使用base64對數(shù)據(jù)進行編解碼。如果按功能來劃分,base64應該是工作在表示層。
(3)會話層