HTTP / 2由
all major browsers发布和支持.在诸如
Apache和
nginx之类的主要Web服务器上有实现.
但是对于我们的Rubyists来说,目前的选择是相当有限的.曾经一度(2014年12月),Aaron Patterson在Rack 2.0中支持HTTP / 2的exploring ideas,但尚未实现.他还发布了几个可能性为Puma和WEBrick的GIST.这是我设法找到的.
我的问题是广泛的:如果我有兴趣在Rails应用程序中使用HTTP / 2,那么有哪些选项存在,它们包含哪些HTTP / 2功能,并且它们中的任何一个都可以进行制作?
解决方法
如果您想要声称支持HTTP / 2,您可以使用HTTP / 2运行Nginx,并使用Ruby后端,大体上正常(
https://www.nginx.com/blog/how-nginx-plans-to-support-http2/).这不会给你HTTP / 2特定的功能,如推送资源从服务器没有客户端请求.
我相信它会为您提供您关心的基本HTTP / 2功能,每个连接的多个请求(无慢启动)和连接上的多路复用(不需要多个连接).
这样很好