web-dev-qa-db-ja.com

ラックでのHTTP / 2サポート/ Rails

HTTP/2がリリースされ、 すべての主要なブラウザ でサポートされています。 Apachenginx などの主要なWebサーバーに実装が出荷されています。

しかし、私たちRubyistsにとって、選択肢は現在かなり限られているようです。昔々(2014年12月)、Aaron PattersonはRack2.0でHTTP/2をサポートするために アイデアを探る でしたが、それはまだ実現していません。彼はまた、 PumaWEBrick の可能性を秘めたいくつかの要点を投稿しています。私が見つけたのはそれだけです。

私の質問は、大まかに言って、RailsアプリでHTTP/2を使用することに興味がある場合、どのオプションが存在し、HTTP/2のどの機能が含まれており、それらのいずれかが準備できていますか?製造?

21
ivanreese

2018年4月の時点で、Rails v5.2.0には、メインリクエスト(アセットプッシュ)の前にアセットを送信するためのHTTP/2アーリーヒントが含まれています。

https://weblog.rubyonrails.org/2018/4/9/Rails-5-2-0-final/

注:起動時に--early-hintsフラグを取得するバージョンのPumaが引き続き必要です(例:v3.11.4)。

3
xiy

独自の目的でHTTP/2をサポートすると主張したい場合は、HTTP/2でNGinXを実行し、Rubyバックエンドを通常どおりに使用できます( https:/ /www.nginx.com/blog/how-nginx-plans-to-support-http2/ )ただし、クライアントの要求なしにサーバーからアセットをプッシュするなど、HTTP/2固有の機能は提供されません。 。

私はそれwillがあなたが気にする基本的なHTTP/2機能、接続ごとの複数のリクエスト(スロースタートなし)そして接続での多重化(スロースタートなし)を与えると信じています複数の接続は必要ありません。)

いいですね。

10
Noah Gibbs