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