HTTP的基本優化

2021-10-02 17:09:57 字數 584 閱讀 5657

影響乙個 http 網路請求的因素主要有兩個:頻寬和延遲。

http1.x就是基於spdy協議

http2.0可以說是spdy的公升級版(其實原本也是基於spdy設計的),但是,http2.0 跟 spdy 仍有不同的地方,如下:

http2.0和spdy的區別:

http2.0的多路復用和http1.x中的長連線復用有什麼區別?

伺服器推送到底是什麼?

服務端推送能把客戶端所需要的資源伴隨著index.html一起傳送到客戶端,省去了客戶端重複請求的步驟。正因為沒有發起請求,建立連線等操作,所以靜態資源通過服務端推送的方式可以極大地提公升速度。

為什麼需要頭部壓縮?

假定乙個頁面有100個資源需要載入(這個數量對於今天的web而言還是挺保守的), 而每一次請求都有1kb的訊息頭(這同樣也並不少見,因為cookie和引用等東西的存在), 則至少需要多消耗100kb來獲取這些訊息頭。http2.0可以維護乙個字典,差量更新http頭部,大大降低因頭部傳輸產生的流量。具體參考:http/2 頭部壓縮技術介紹

http2.0多路復用有多好?

HTTP1 1優化和HTTP2的優化

通過管道技術,在乙個tcp連線中,傳送多個http請求,不需要等待伺服器端對前乙個請求的響應之後,再傳送下乙個請求,但是伺服器端在響應時,要嚴格按照接收請求的順序傳送,即先接收到的請求,需要先傳送其響應,客戶端瀏覽器也是如此,接收響應的順序要按照自己傳送請求的順序來。隊首阻塞問題 如果前面收到的乙個...

HTTP效能優化

http處於應用層 tcp處於傳輸層 ip處於網路層 1 http將所需要傳輸的資料以流的形式傳遞給tcp程式 2 tcp解析資料中的ip位址和埠號,將資料流分割成資料段,並新增上tcp段首部,如tcp握手 ack sync等 源埠,目的埠 tcp校驗和等 3 tcp程式將包裝好的tcp資料段叫給i...

http連線優化

http連線的效能優化 並行連線 能夠同一時候和多台server建立http連線 持久連線 管道化連線 復用的連線 並行連線 長處 並行連線能夠在頻寬資源充足的情況下同一時候建立多個http連線,加快頁面的載入速度。缺點 並行連線在頻寬資源不足的情況下會是連線競爭資源。效率反而下降。同一時候建立多條...