接下來想系統(tǒng)的回顧一下TCP/IP協(xié)議族的相關(guān)東西,當(dāng)然這些東西大部分是在大學(xué)的時候?qū)W過的,但是那句話,基礎(chǔ)的東西還是要不時的回顧回顧的。接下來的幾篇博客都是關(guān)于TCP/IP協(xié)議族的,本篇博客就先簡單的聊一下TCP/IP協(xié)議族,然后聊一下HTTP協(xié)議,然后再聊一下SSL上的HTTP(也就是HTTPS)了。當(dāng)然TCP/IP協(xié)議族是個老生常談的話題,網(wǎng)絡(luò)上關(guān)于該內(nèi)容的文章一抓一大把呢,但是鑒于其重要性,還是有必要系統(tǒng)的總結(jié)一下的。
一、TCP/IP協(xié)議組簡述
在聊HTTP與HTTPS之前呢,我們先簡單的聊一下TCP/IP協(xié)議族。TCP/IP不單單指的就是TCP和IP這兩個協(xié)議,而是指的與其相關(guān)的各種協(xié)議。比如HTTP, FTP, DNS, TCP, UDP, IP, SNMP等等都屬于TCP/IP協(xié)議族的范疇。
1.TCP/IP協(xié)議的分層
TCP/IP協(xié)議族是分層管理的,在OSI標(biāo)準(zhǔn)中可以分為7層(應(yīng)用層、表示層、會話層、傳輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層、物理層,可記為:應(yīng)表會傳網(wǎng)數(shù)物),本篇博客我們采用的是TCP/IP協(xié)議族中的四層(應(yīng)用層、傳輸層、網(wǎng)絡(luò)層、鏈路層)。下方是對四層中每層的簡單介紹:
應(yīng)用層:該層是面向用戶的一層,也就是說用戶可以直接操作該層,該層決定了向用戶提供應(yīng)用服務(wù)時的通信活動。本篇博客要聊的HTTP(HyperText Transfer Protocol:超文本傳輸協(xié)議)就位于該層。我們經(jīng)常使用的FTP(File Transfer Protocol: 文件傳輸協(xié)議)和DNS (Domain Name System: 域名系統(tǒng))都位于該層。FTP簡單的說就是用來文件傳輸?shù)摹6鳧NS則負(fù)責(zé)域名解析的,