> 原文出处: [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个小建议。