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