網絡面試:HTTP1.0,HTTP1.1和HTTP2.0的區別

HTTP1.1在HTTP1.0基礎上的改進

1. 長連接

HTTP 1.0需要使用keep-alive參數來建立一個長連接,而HTTP1.1默認支持長連接
長連接的好處:一個網頁上可能有多個資源對象,長連接可以通過一個連接傳輸網頁上的所有對象,而短連接每次連接只能傳輸一個對象,也就是一個網頁的內容需要傳輸多次


2. 緩存

HTTP1.0緩存的資源對象到了一定時間之後會失效,不能再次使用;而HTTP1.1緩存的資源對象失效後還能與源服務器進行重新激活。


3. 帶寬使用

HTTP/1.0一次只能請求一整個資源對象,而HTTP/1.1可以請求一個資源對象的一部分,因此在不需要得到整個資源對象時,可節約帶寬,而且支持斷點續傳


4. Host域

由於一臺物理服務器上可以存在多個虛擬主機,並且它們共享一個IP地址,因此HTTP1.1在HTTP1.0的基礎上加了改進,加了一個Host域,用於指定共享同一個IP地址中的某一臺主機,而HTTP1.0則默認一個IP地址只能屬於一臺主機,沒有Host域


HTTP2.0在HTTP1.1基礎上的改進

1. 多路複用

HTTP2.0同一個連接可以併發處理多個請求,而且併發請求的數量比HTTP1.1大了好幾個數量級,這意味着減少了建立連接所需要的開銷


2. 數據壓縮

HTTP的請求和響應包括三個部分,即狀態行,頭部信息,消息主體。HTTP1.1只對消息主體進行壓縮,而HTTP2.0對狀態行,頭部信息,消息主體都進行壓縮


3. 服務器推送
在使用HTTP1.1時,客戶端請求什麼資源,服務器纔給什麼;而HTTP2.0服務器會自動把客戶端一定需要的資源傳輸給客戶端,比如一些必要的附加資源等等


覺得有問題的地方歡迎在評論區指出來…本人正在準備春招,因此近期會寫不少面試題總結,有一起的可以互相關注,一起加油~

覺得不錯不妨點個贊,你的點贊是對我最大的鼓勵,謝謝~


其它熱門網絡面試題:

> 通俗易懂的例子告訴你TCP/IP如何保證可靠性

> HTTP的不足以及HTTP如何保證安全

> URL的組成以及輸入URL後的全過程,用到的協議

> 網絡面試必問:TCP/IP四層模型和OSI七層模型

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章