http/1.x 實現簡單是以犧牲效能為代價的:
二進位制分幀層
http/2.0 將報文分成 headers 幀和 data 幀,它們都是二進位制格式的。
在通訊過程中,只會有乙個 tcp 連線存在,它承載了任意數量的雙向資料流(stream)。
服務端推送
http/2.0 在客戶端請求乙個資源時,會把相關的資源一起傳送給客戶端,客戶端就不需要再次發起請求了。例如客戶端請求 page.html 頁面,服務端就把 script.js 和 style.css 等與之相關的資源一起發給客戶端。
首部壓縮
http/1.1 的首部帶有大量資訊,而且每次都要重**送。
http/2.0 要求客戶端和伺服器同時維護和更新乙個包含之前見過的首部字段表,從而避免了重複傳輸。
不僅如此,http/2.0 也使用 huffman 編碼對首部字段進行壓縮。
參考http/2.0
記錄前端成長之HTTP協議
簡單快速 每個資源 頁面等 都通過url來定位。靈活 http協議的頭部包含資料型別,http協議可以完成不同資料型別的傳輸。無連線 連線一次就會斷開,不會一直保持連線。無狀態 伺服器端和客戶端式兩種身份。第一次請求結束後,會立刻斷開連線,第二次連線時,伺服器無法判斷兩次請求的客戶端是否位同一身份,...
HTTP協議 與HTTP相關的協議
在tcp ip協議族中與http密不可分的有3個協議,分別是ip tcp和dns。下面簡單介紹下這3種協議。ip internet protocol 網際協議位於網路層,幾乎所有使用網路的系統都會用到 ip 協議。tcp ip 協議族中的 ip 指的就 是網際協議,ip 和 ip位址 是不同的,ip...
HTTP協議 初識HTTP
一 web網路基礎 客戶端 伺服器 首先作為傳送端的客戶端在應用層 http協議 發出乙個想看某個web頁面的http 請求。http報文傳送到傳輸層 tcp協議 為了傳輸方便,傳輸層把接收到的資料進行分割,並在各個報文上打上標記序號及埠號後 到網路層。網路層 ip協議 增加作為通訊目的位址的mac...