web-dev-qa-db-ja.com

ChromeまたはSafariでHTTP / 2を強制する

ChromeまたはSafariに、特定のURL /アドレス/サーバーでHTTP/2を使用するように指示する方法はありますか?

つまり、サーバーソケットや必要なものにALPNを実装するのではなく、設定などを変更することです。ブラウザにHTTP/2を使用するように指示するALPNネゴシエーションができるまで待たずに、サーバーソケットでHTTP/2を試してみたい。


明確化:Chrome(chrome:// flags経由のSPDY/4)でHTTP/2を有効にしました)それでもHTTP/2経由で(TLSまたはプレーンテキスト)ソケットをプローブしませんアップグレード。Chromeにこれを実行するか、HTTP/2をすぐに想定するように強制したい。

また、Chromeは、HTTP/2標準で許可されていても、プレーンテキスト接続を介したHTTP/2をサポートしないことを読みました。しかし、それを回避する方法があるかもしれません。

10
Jonas N

HTTP/2 overTLSとHTTP/2 over TCPは、それぞれh2で識別される2つの異なるプロトコルとして定義されています。およびh2c

現時点では、Chromeはh2のみをサポートしています。

H2cのみを実装するサーバーがある場合、Chromeに接続する最も簡単な方法は、HTTP/2ブリッジモードで nghttpx などのリバースプロキシを使用することです。サーバーの前面

10
rluta

私の知る限り、これはおそらくブラウザ全体の設定です。 chromeでは、SPDY4を有効にできます。chrome://flagsを参照してください。

サファリに関する限り、バージョン8からサポートが追加されています。

結局のところ、サーバーと同じ言語を話すかどうかを知ることがすべてです。 httpを使用している場合は、Upgradeヘッダーを使用してこれを確認できます。 chromeで使用できるプラグインがいくつかあり、訪問先のアドレスがhttp/2をサポートしているかどうかを示します。

Http/2プロトコル自体の詳細については、チェックアウトする必要があります https://http2.github.io/http2-spec/#starting

0
Kasper Cools