對(duì)于http、https、http/2的知識(shí)
發(fā)表時(shí)間:2024-05-11 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]在學(xué)習(xí)http、https、http/2之前,先整理一下OSI網(wǎng)絡(luò)模型、TCP/IP協(xié)議、TCP和UDP等內(nèi)容。一、簡單回顧一下OSI七層網(wǎng)絡(luò)模型OSI是一個(gè)開放性的通信系統(tǒng)互連參考模型,是一個(gè)由國際標(biāo)準(zhǔn)化組織提出的的協(xié)議規(guī)范。模型由上往下是:應(yīng)用層(OSI 的應(yīng)用層協(xié)議包括文件的傳輸、訪問及管理...
在學(xué)習(xí)http、https、http/2之前,先整理一下OSI網(wǎng)絡(luò)模型、TCP/IP協(xié)議、TCP和UDP等內(nèi)容。
一、簡單回顧一下OSI七層網(wǎng)絡(luò)模型
OSI是一個(gè)開放性的通信系統(tǒng)互連參考模型,是一個(gè)由國際標(biāo)準(zhǔn)化組織提出的的協(xié)議規(guī)范。模型由上往下是:
應(yīng)用層(OSI 的應(yīng)用層協(xié)議包括文件的傳輸、訪問及管理協(xié)議(FTAM) ,以及文件虛擬終端協(xié)議(VIP)和公用管理系統(tǒng)信息(CMIP))
表示層(表示層供多種功能用于應(yīng)用層數(shù)據(jù)編碼和轉(zhuǎn)化,以確保以一個(gè)系統(tǒng)應(yīng)用層發(fā)送的信息 可以被另一個(gè)系統(tǒng)應(yīng)用層識(shí)別)
會(huì)話層(會(huì)話層建立、管理和終止表示層與實(shí)體之間的通信會(huì)話)
傳輸層(傳輸層向高層提供可靠的端到端的網(wǎng)絡(luò)數(shù)據(jù)流服務(wù))
網(wǎng)絡(luò)層(網(wǎng)絡(luò)層負(fù)責(zé)在源和終點(diǎn)之間建立連接)
數(shù)據(jù)鏈路層(數(shù)據(jù)鏈路層通過物理網(wǎng)絡(luò)鏈路供數(shù)據(jù)傳輸。不同的數(shù)據(jù)鏈路層定義了不同的網(wǎng)絡(luò)和協(xié)議特征,其中包括物理編址、網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)、錯(cuò)誤校驗(yàn)、數(shù)據(jù)幀序列以及流控)
物理層(物理層負(fù)責(zé)最后將信息編碼成電流脈沖或其它信號(hào)用于網(wǎng)上傳輸)
二、TCP/IP協(xié)議
TCP/IP協(xié)議整合了TCP和IP等多種協(xié)議,處理計(jì)算機(jī)與網(wǎng)絡(luò)之間的傳輸,它參考和整合了OSI網(wǎng)絡(luò)模型。常見的的TCP/IP協(xié)議分為四層,由上往下是:
應(yīng)用層(應(yīng)用層對(duì)應(yīng)于 OSI 七層參考模型的應(yīng)用層和表示層)
傳輸層(傳輸層對(duì)應(yīng)于 OSI 七層參考模型的傳輸層,它供兩種端到端的通信服務(wù))
網(wǎng)間層(本層包含 IP 協(xié)議、RIP 協(xié)議(Routing Information Protocol,路由信息協(xié)議),負(fù)責(zé)數(shù)據(jù)的包裝、尋址和路由。同時(shí)還包含網(wǎng)間控制報(bào)文協(xié)議(Internet Control Message Protocol,ICMP)用來供網(wǎng)絡(luò)診斷信息)
網(wǎng)絡(luò)接口層(網(wǎng)絡(luò)接口層包括用于協(xié)作IP數(shù)據(jù)在已有網(wǎng)絡(luò)介質(zhì)上傳輸?shù)膮f(xié)議)
三、TCP和UDP
TCP(Transmission Control Protocol、傳輸控制協(xié)議)
是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。UDP(User Datagram Protocol、用戶數(shù)據(jù)報(bào)協(xié)議)是一個(gè)簡單的面向數(shù)據(jù)報(bào)的傳輸層協(xié)議。他們負(fù)責(zé)OSI網(wǎng)絡(luò)模型中傳輸層的處理。
TCP和UDP的簡單對(duì)比:
TCP | UDP |
---|
面向連接(三次握手、四次揮手) | 無連接 |
資源占用較多 | 資源占用減少 |
保證數(shù)據(jù)順序 | 數(shù)據(jù)無順序 |
傳輸速度較慢 | 傳輸速度快 |
保證數(shù)據(jù)正確性 | 容易丟包 |
流模式 | 報(bào)文模式 |
四、HTTP
http(超文本傳輸協(xié)議)是一種常用于應(yīng)用層的協(xié)議,它是基于文本傳輸內(nèi)容。
八種請(qǐng)求方法
get、post、head、put、delete、trace、options、connect。
http請(qǐng)求信息結(jié)構(gòu)
狀態(tài)碼
1xx消息——請(qǐng)求已被服務(wù)器接收,繼續(xù)處理
2xx成功——請(qǐng)求已成功被服務(wù)器接收、理解、并接受
3xx重定向——需要后續(xù)操作才能完成這一請(qǐng)求
4xx請(qǐng)求錯(cuò)誤——請(qǐng)求含有詞法錯(cuò)誤或者無法被執(zhí)行
5xx服務(wù)器錯(cuò)誤——服務(wù)器在處理某個(gè)正確請(qǐng)求時(shí)發(fā)生錯(cuò)誤
常見狀態(tài)碼200(請(qǐng)求成功)、302(重定向到些的url)、304(讀取緩存)、404(沒有找到文件或目錄)、405(請(qǐng)求指定的方法錯(cuò)誤)、500(服務(wù)器錯(cuò)誤)、502(服務(wù)器無效響應(yīng))
五、HTTPS
https可以稱為http安全版,主要是http下增加了SSL(安全套接層)或者TSL(傳輸層安全),在SSL或TSL在傳輸層對(duì)數(shù)據(jù)進(jìn)行了加密處理。
https特點(diǎn):
六、SPDY
spdy是谷歌開放開放的網(wǎng)絡(luò)傳輸協(xié)議,它位于http和ssl層之間,可以加快訪問速度。
spdy的特點(diǎn):
七、HTTP/2
http/2(超文本傳輸協(xié)議第二版),他對(duì)http進(jìn)行了一些升級(jí)改造,也參考了spdy相關(guān)的內(nèi)容(可以稱為spdy的演化版本)。
http/2的特點(diǎn):
新的二進(jìn)制格式
多路復(fù)用
header壓縮
支持server push
http/2和spdy的區(qū)別:
參考文章
TCP和UDP的區(qū)別
HTTP,HTTP2.0,SPDY,HTTPS你應(yīng)該知道的一些事
深入淺出-網(wǎng)絡(luò)七層模型&&網(wǎng)絡(luò)數(shù)據(jù)包
以上就是關(guān)于http、https、http/2的知識(shí)的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。