Web效能(三) HTTP1 1的特性

2021-08-18 12:25:08 字數 676 閱讀 8947

「請公升級到http1.1」。

完了~解決問題的核心就是:消除和減少不必要的網路延遲把傳輸的位元組數降到最少

持久連線的優點

非持久http連線的代價

持久http連線的好處

http管道

並行處理請求

管道弊端(隊首阻塞問題)

被大多瀏覽器禁用

並行tcp連線

並行的好處

並行的代價

網域名稱分割槽

每個主機最多開啟6個連線

網域名稱分割槽,使得可以在不用的主機上分布資源,向不同的主機發起並行連線,而且因為減少看對用以主機的負擔,減少處理佇列的等待時間,從而突破了瀏覽器的連線限制,實現更好的並行性。

然而,每個新主機名都有一次額外的dns解析查詢,每多乙個套接字都會消耗端系統的資源。

如果使用的是https,那麼還有tls握手導致的額外網路往返。

幾點注意

dns查詢和tcp慢啟動導致的額外消耗對高延遲客戶端的影響最大,換句話說,移動(3g/4g)客戶端經常是受過度網域名稱分割槽影響最大的

連線與拼合

對http1.x而言,可以通過對多個資源的打包,用一次請求來完成。

缺點:

HTTP 1 1 版本新特性描述

在http 1.1 版本中有以下新特性 1 預設持久連線,節省通訊量,只要客戶端和服務端任意一端沒有明確的斷開tcp連線,就可以傳送多次http請求 2 管線化 客戶端可以同時傳送多個http請求,而不用乙個個等待響應 3 斷點續傳原理 當客戶端請求續傳時,客戶端需要在http頭中宣告本次需要續傳的...

HTTP1 0與HTTP1 1的區別

下面主要從幾個不同的方面介紹http 1.0與http 1.1之間的差別,當然,更多的內容是放在解釋這種差異背後的機制上。可擴充套件性的乙個重要原則 如果http的某個實現接收到了自身未定義的頭域,將自動忽略它。在訊息中增加版本號,用於相容性判斷。注意,版本號只能用來判斷逐段 hop by hop ...

Http1 1與Http1 0的比較

上篇部落格 web開發基礎 http1.0協議 客戶端與伺服器端的互動 1 允許在乙個 tcp連線上 可以傳送多個http請求和響應 這樣乙個包含多個影象的網頁的多個請求和響應就可以在乙個連線中進行傳輸了 但是每個單獨的網頁檔案的請求和 仍然還是需要使用各自的連線的。2 允許客戶端不用等待上一次的請...