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