Rack / Rails 中的 HTTP/2 支持

23
HTTP/2已发布并得到所有主要浏览器的支持。像Apachenginx这样的主要Web服务器中都有实现。
但对于我们Ruby程序员来说,目前选择相当有限。曾经(2014年12月),Aaron Patterson正在探索想法以支持Rack 2.0中的HTTP/2,但尚未实现。他还发布了一些可能适用于PumaWEBrick的示例。这是我找到的全部内容。
我的问题是:如果我想在Rails应用程序中使用HTTP/2,存在哪些选项?它们包括HTTP/2的哪些特性?其中任何一个能够投入生产吗?
2个回答

10
如果你想要声称支持HTTP/2,你可以使用NGinX和Ruby后端运行,与正常情况下类似(https://www.nginx.com/blog/how-nginx-plans-to-support-http2/)。这样做并不会给你像在没有客户端请求的情况下从服务器推送资源等HTTP/2特定功能。
我相信它会提供你所关心的基本HTTP/2功能,每个连接多个请求(无慢启动)和在一个连接上进行复用(不需要多个连接)。
所以这很好。

谢谢你的回答。我现在会接受它,但我很想听听其他选项——当然,如果可能的话,包括在Heroku上运行的选项。如果我没记错的话,在Heroku上运行nginx是可能的,但这对我使用Heroku的目的来说是有缺陷的,因为我突然需要更多地担心配置和部署。 - ivanreese
1
HTTP2将带来一组新的架构实践,需要进行评估和实施。比如缓存:您会想停止进行串联... - Alex Escalante
1
使用Cloudflare将自动为您带来与nginx中提到的基本相同的好处,并且可以放置在Heroku之前。它甚至支持服务器推送,尽管与Rails结合使用效果不是特别好。 - Jason

6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接