コンテンツにスキップ

HTTP/3

rpxyquinns2n-quichyperium/h3により、HTTP/3リクエストを処理できます。この実験的機能を有効にするには、config.tomlexperimental.h3エントリを以下のように追加してください。すると、TLS有効なアプリケーションはHTTP/2とHTTP/1.1に加えてHTTP/3で提供されます(TLSクライアント認証が有効なアプリケーションを除く)。

[experimental.h3]
alt_svc_max_age = 3600             # 秒
max_concurrent_connections = 512   # エンドポイント/リスナーごとのH3接続数
max_concurrent_bidistream = 100    # H3接続ごとの双方向ストリーム数
max_concurrent_unistream = 100     # H3接続ごとの単方向ストリーム数
max_idle_timeout = 10              # 秒。0は無制限。
alt_svc_max_ageなどのエントリの値はすべてオプションです。

HTTP/3の接続数上限は、HTTP/1.1とHTTP/2のみを対象とするグローバルオプションmax_clientsとは独立しています。max_concurrent_connectionsは、設定されたH3エンドポイント/リスナーごとにHTTP/3 (QUIC)接続数を個別に制限します。

HTTP/3のリクエストボディサイズ上限は、HTTP/1.1・HTTP/2と共通のトップレベルオプションrequest_max_body_sizeで指定します。

[experimental.h3]配下のHTTP/3専用request_max_body_sizeキーはv0.14.0で削除されました。このキーを含む設定は読み込みエラーになります。代わりにトップレベルのrequest_max_body_sizeを使用してください。