> 原文出處: [https://www.nginx.com/blog/7-tips-for-faster-http2-performance/](https://www.nginx.com/blog/7-tips-for-faster-http2-performance/)
歷史悠久的超文本傳輸協議,即[HTTP](https://www.nginx.com/resources/glossary/http/)標準,最近版本升級了。HTTP/2在2015年5月被批準,目前已經在很多Web瀏覽器和服務器中得到實現(包括[NGINX Plus](https://www.nginx.com/blog/nginx-plus-r7-released/)和[開源NGINX](https://www.nginx.com/blog/nginx-1-9-5/))。大約有[三分之二](http://caniuse.com/#feat=http2)的瀏覽器已經支持HTTP/2,而且這個比例每月都在增加。
HTTP/2構建在Google SPDY協議基礎之上,Chrome將在[2016年年初](http://blog.chromium.org/2015/02/hello-http2-goodbye-spdy-http-is_9.html)停止對后者的支持。NGINX是最早支持SPDY的,如今同樣率先支持了HTTP/2。為此,我們還發布了詳盡的白皮書([PDF](https://www.nginx.com/wp-content/uploads/2015/09/NGINX_HTTP2_White_Paper_v4.pdf)),介紹了HTTP/2以及它如何基于SPDY構建,并展示了如何實現這個新協議。
HTTP/2的重要特性完全源自SPDY。
* HTTP/2是二進制(而文本)協議,因此更簡潔高效;
* 它針對每個域只使用一個多路復用的連接,而不是每個文件一個連接;
* 首部使用特制的HPACK協議(而非SPDY中使用的gzip)壓縮;
* HTTP/2設計了復雜的優先級排定規則,幫助瀏覽器首先請求最急需的文件,而NGINX已經支持(SPDY的方案要簡單一些)。
現在,你需要決定是否遷移到HTTP/2,而其中關鍵是知道如何最大限度地利用它。這篇文章會帶你了解從性能角度考慮為什么要做這個決定,以及如何實現。接下來我們要逐一討論關于HTTP/2性能的7個小建議。