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