問題タブ [http3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
http - Nginx http3 が大きな html ページとの接続を閉じる
curl を使用して HTTP/3 の Quiche 実装でパッチを適用した nginx サーバーをテストしているときに問題が発生しました: 小さな html ページ (~1kb) に対して複数の連続した要求を送信しようとすると、nginx が正しく応答します
medium/big html ファイルに単一のリクエストを送信しようとすると、nginx は再び正しく応答しますが、medium/big html ページ (>=30kb) に複数の連続したリクエストを送信しようとすると、nginx は任意の数の後に応答を停止しますリクエストの数 (通常は 2 ~ 5 リクエスト)。これは、 https: //cloudflare-quic.com html ページ (サーバーにダウンロードしたもの)への 10 個のリクエストで作成された例です。
この画面で「ストリーム 0 の h3 を取得しました。4 が必要です」と繰り返します。また、小さなページでテストすると、ファイルが小さいほど、応答を停止して「y を期待してストリーム x に h3 を取得しました」というエラーの出力を開始する前に満たされた要求の数であることに気付きました。y=x という関係があります。 +4。また、access.log と error.log はクリーンです。つまり、サーバー構成に欠落しているパラメーターのキングである可能性がありますが、それについてはわかりません。問題が何であるかを知っている人はいますか?
私の設定
nginx バージョン:
nginx.conf:
カールバージョン
編集
Cloudflare quiche リポジトリでこの問題について議論したところ、既知の curl の問題であることがわかりました: GitHub の問題
go - ブラウザが quic をサポートしていない場合、http3/quic は tls 1.2 にフォールバックしますか?
たくさんグーグルで調べた後でも、私はクイックについてかなり素朴です。私は特に lucasclemente/go-quic を調べています。
quic サーバーは 443 を使用する必要がありますか? その場合、http2 & tls 1.2 にフォールバックしますか? 私は一般的に話しています。その特定の go パッケージではありません。しかし、その go パッケージの詳細があれば、それは素晴らしいことです。
はい、quic はまだ若く、まだ必要ではないことを認識しています。私は単に興味があり、その特定の答えを見つけることができませんでした. ありがとう!