后话

最后更新于:2022-04-02 01:04:05

## **后话** 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://docs.gechiui.com/gc-content/uploads/sites/kancloud/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
';