## **后话**
HTTP/2才刚刚正式发布不久,支持程度并没有那么好,以后应该有相当长的一段时间,HTTP/2要与HTTP/1.x共存。特别是,Win7快要成为下个XP的节奏,那么IE9就是下个IE6了。双协议部署上,可能会有不少麻烦之处。HTTP/1.x时代的很多优化,在HTTP/2是不必要的,也有冲突的,甚至是累赘。
* 比如子资源的位置,可以用HTTP/2优先级解决。
* 比如域名分区,在HTTP/2中本来可以用一个连接完成,却要用多个连接,这样就有性能损耗了。
* 比如合并、雪碧图,之前是为了减少请求,但在HTTP/2新起请求不费事,但拆分开来倒可以更好地利用浏览器缓存。还有类似的内联资源,可以用服务器推送,也同样可以更好地利用缓存。
更多具体的问题,需要在生产实践中得出了。
HTTP/2 demo
![](https://box.kancloud.cn/2015-10-27_562ee2cae76d1.jpg)
**参考资料**
* 《Web性能权威指南》
* https://httpwg.github.io/specs/rfc7540.html(HTTP/2协议)
* https://httpwg.github.io/specs/rfc7541.html(HPACK)
* https://imququ.com/post/http2-resource.html(HTTP/2资料汇总)
* https://imququ.com/post/server-push-in-http2.html(HTTP/2中的Server Push讨论)
* https://www.gitbook.com/book/ye11ow/http2-explained/details(HTTP2讲解)
* http://httparchive.org/
* http://segmentfault.com/a/1190000002642924