虽然HTTP/2目前已经逐渐的在各大网站上开始了使用,但是在目前最新的Node.js上仍然处于实验性API,还没有能有效解决生产环境各种问题的应用示例。因此在应用HTTP/2的道路上我自己也遇到了许多坑,下面介绍了项目的主要架构与开发中遇到的问题及解决方式,也许会对你有一点点启示。虽然W3C的规范中没有规定HTTP/2协议一定要使用ssl加密,但是支持非加密的HTTP/2协议的浏览器实在少的可怜,因此我们有必要申请一个自己的域名和一个ssl证书。静态文件中间件主要用来返回url所指向的本地静态资源。否则服务器推送与客户端请求可能就会出现竞争的情况,降低传输效率。最终两者相比较起来其实还是HTTP/1.x更快。

详解基于Node.js的HTTP/2 Server实践

详解基于Node.js的HTTP/2 Server实践

详解基于Node.js的HTTP/2 Server实践