http版本
value
缺點0.9
僅支援請求方式get,並且僅能請求訪問html格式的資源。
1.0請求方式post和head;每次tcp連線只能傳送乙個請求,當伺服器響應後就會關閉這次連線,下乙個請求需要再次建立tcp連線,
就是不支援keepalive
1.11.tcp連線預設不關閉,可以被多個請求復用,不用宣告connection: keep-alive;2. 加入了管道機制,在同乙個tcp連線裡,允許多個請求同時傳送,增加了併發性,進一步改善了http協議的效率;3. 新增了請求方式put、patch、options、delete等;4. 支援傳送內容的一部分,斷點續傳,使用range欄位
1. 允許復用tcp連線,但是同乙個tcp連線裡面,所有的資料通訊是按次序進行的。服務端是按佇列順序處理請求的,伺服器只有處理完乙個回應,才會進行下乙個回應。假如前面的請求處理時間很長,後面就會有許多請求排隊等著,這樣就造成了「隊頭阻塞」的問題;2. 同時http是無狀態的連線,因此每次請求都需要新增重複的字段,降低了頻寬的利用率。;3. http/1.1 版的頭資訊肯定是文字(ascii編碼),傳輸沒有那麼方便
2.01. 增加雙工模式,即不僅客戶端能夠同時傳送多個請求,服務端也能同時處理多個請求,解決了隊頭堵塞的問題;2. 頭資訊壓縮機制(header compression)(將所有的資訊字段建立一張表,為表中的每個字段建立索引,客戶端和服務端共同使用這個表,他們之間就以索引號來表示資訊字段);3. 伺服器推送;4. 二進位制協議 5.還增加了 cache control 機制
3.01.避免隊頭阻塞(hol阻塞)多個資料在tcp連線上傳輸時,若乙個資料報出現問題,tcp需要等待該包重傳後,才能繼續傳輸其它資料報。但在quic中,因為其基於udp協議,udp資料報在出問題需要重傳時,並不會對其他資料報傳輸產生影響。;2.快速重啟會話(支援手機網路切換)普通基於tcp的連線,是基於兩端的ip和埠和協議來建立的。在網路切換場景,例如手機端切換了無線網,使用4g網路,會改變本身的ip,這就導致tcp連線必須重新建立。而quic協議使用特有的uuid來標記每一次連線,在網路環境發生變化的時候,只要uuid不變,就能不需要握手,繼續傳輸資料。
參考鏈結
http協議以及各版本之間的區別
影響乙個http網路請求的因素主要有兩個 頻寬和延遲。頻寬已經不是問題延遲 https與http的一些區別證書 載體 連線方式 埠 劫持 https協議需要到ca申請證書 證書 http協議執行在tcp之上,所有傳輸的內容都是明文,https執行在ssl tls之上,ssl tls執行在tcp之上,...
http協議各版本的區別
http hypertext transfer protocol 超文字傳輸協議,是乙個應用層的通訊協議。http協議版本介紹 http 0.9 只接受get一種請求方法,沒有在通訊中指定版本號,且不支援請求頭。由於該版本不支援post方法,因此客戶端無法向伺服器傳遞太多資訊。http 1.0 第乙...
HTTP各版本比較
想深入了解http,奈何每個書籍都是三四百頁。持久連線 塊編碼狀態碼100的使用 持久連線 connection keep alive 塊編碼 傳送方必須告訴接收方必須在不知道傳送內容長度的情況下如何解析 transfer encoding的特殊請求頭,指明位元組流塊傳送 1d r n i m as...