http多版本

http1.0默認是沒有開啓持久鏈接的,通過http的header部分的 Connection: KeepAlive 來啓用長連接。

HTTP 1.0不支持Host請求頭字段,WEB瀏覽器無法使用主機頭名來明確表示要訪問服務器上的哪個WEB站點,這樣就無法使用WEB服務器在同一個IP地址和端口號上配置多個虛擬WEB站點。在HTTP 1.1中增加Host請求頭字段後,WEB瀏覽器可以使用主機頭名來明確表示要訪問服務器上的哪個WEB站點,這才實現了在一臺WEB服務器上可以在同一個IP地址和端口號上使用不同的主機名來創建多個虛擬WEB站點。

HTTP 1.1的持續連接,也需要增加新的請求頭來幫助實現,例如,Connection請求頭的值爲Keep-Alive時,客戶端通知服務器返回本次請求結果後保持連接;Connection請求頭的值爲close時,客戶端通知服務器返回本次請求結果後關閉連接。

HTTP 1.1還提供了與身份認證、狀態管理和Cache緩存等機制相關的請求頭和響應頭。HTTP/1.0不支持文件斷點續傳,<code>RANGE:bytes</code>是HTTP/1.1新增內容,HTTP/1.0每次傳送文件都是從文件頭開始,即0字節處開始。<code>RANGE:bytes=XXXX</code>表示要求服務器從文件XXXX字節處開始傳送,這就是我們平時所說的斷點續傳!


即連接共享,即每一個request都是是用作連接共享機制的。一個request對應一個id,這樣一個連接上可以有多個request,每個連接的request可以隨機的混雜在一起,接收方可以根據request的 id將request再歸屬到各自不同的服務端請求裏面。

多路複用允許同時通過單一的 HTTP 2.0 連接發起多重的請求-響應消息,即所有HTTP 2.0 連接都是持久化的,而且客戶端與服務器之間也只需要一個連接即可,所有數據流共用同一個連接 ,減少了因http鏈接多而引起的網絡擁塞(在 HTTP1.1 協議中,同一時間,瀏覽器會針對同一域名下的請求有一定數量限制),解決了慢啓動針對突發性和短時性的http鏈接低效的問題。

 

 

2.4  二進制幀 

2.5 請求優先級: 

 

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