> 原文出處:https://www.bokeyy.com/post/get-to-know-http-2-in-10-minutes.html
**升級到 HTTP/2 后,那些針對HTTP/1.x 的優化手段需要如何變化?**
答:總結來說,除了多域名增加并行 TCP 連接數不再適用以外,啟用 HTTP/2 幾乎不用考慮太多。
首先,由于 HTTP/2 是復用了一個 TCP 連接進行多次傳輸,所以適用于 HTTP/1.x 的多域名增加并發 TCP 連接數的策略已經不再適用了。不僅如此,如果你的 CDN 和主站不是指向同一 IP 且共用同一個 https 證書的話,HTTP/2 就不會在同一個 TCP 連接中也完成來自 CDN 的資源的傳遞,而是會為 CDN 徒增一個額外的 TCP 連接。
第二,雖然?HTTP/2 讓同一 TCP 連接下的多文件的傳輸速度變快了,但是其實,適度的合并資源文件中行為在 HTTP/2 也是可以接受的([參考文獻](https://www.nginx.com/wp-content/uploads/2015/09/NGINX_HTTP2_White_Paper_v4.pdf "Nginx HTTP2 White Paper v4")),不需要為了升級 HTTP/2 就背上沉重的負擔,對合并資源趕盡殺絕。
最后,其實 Server Push 只是一個升級版的內聯資源。 Server Push 是個很好的特性。由于 HTTP/2 的 Server Push 特性允許服務器充分利用帶寬,并按一定的優先次序向客戶端推送資源,客戶端甚至都還沒獲取完 HTML 文檔就可以接收。因此,使用 Server Push 特性,不僅資源加載時機提前了,對帶寬的利用更加充分了,而且也更加靈活了。但是, Nginx 最新版本目前還不支持 Server Push 特性。
[](http://www.bokeyy.com/wp-content/uploads/2015/12/exportfile.jpg)
HTTP/1.x升級到HTTP/2所需的前端優化調整總結