このようにして、クライアントは ALPN なしでサーバーに接続し、http/2 デフォルトを使用できます。
可能ですか?</p>
はい、可能ですが条件が厳しいです。
現在のところ、ブラウザーは HTTP/2 の平文通信を実装していないため、ブラウザーを使用する場合、質問に対する答えは「いいえ」です。ブラウザーが接続できるようにする場合は、ALPN サポートを使用してサーバーをデプロイする必要があります。 .
一方、Java クライアントなどの他のクライアントは、クリアテキストの HTTP/2 を使用してサーバーに接続できる場合があるため、これらのタイプのクライアントの場合、質問に対する答えは「はい」です。 ALPN サポート。
Jetty プロジェクト[免責事項、私はコミッターです] は、両方のシナリオをサポートする Web サーバーとサーブレット コンテナーを実装しています。ブラウザーが接続できるように、TLS (SSL) HTTP/2 通信用に ALPN を有効にすることができます。また、有効にすることもできます。here で説明されているクリアテキストの HTTP/2 通信。Jetty HTTP/2のドキュメントも参照してください。