Http2Limits クラス

定義

HTTP/2 接続にのみ適用される制限。

public ref class Http2Limits
public class Http2Limits
type Http2Limits = class
Public Class Http2Limits
継承
Http2Limits

コンストラクター

Http2Limits()

HTTP/2 接続にのみ適用される制限。

プロパティ

HeaderTableSize

サーバー上の HPACK エンコーダーとデコーダーで使用できるヘッダー圧縮テーブルのサイズをオクテット単位で制限します。

値は 0 以上である必要があります。既定値は 4096 オクテット (4 KiB) です。

InitialConnectionWindowSize

サーバーが受信し、接続ごとにすべての要求 (ストリーム) にわたって集計された一度にバッファー処理する要求本文データの量をバイト単位で示します。 注 要求は、次の制限もあります。 InitialStreamWindowSize

値は 64 KiB 以上 2 GiB 未満である必要があります。既定値は 1 MiB です。

InitialStreamWindowSize

サーバーがストリームごとに一度に受信およびバッファー処理を行う要求本文データの量をバイト単位で示します。 接続も によって InitialConnectionWindowSize制限されることに注意してください。 クライアントが要求本文データをアップロードするには、ストリーム ウィンドウと接続ウィンドウの両方にスペースが必要です。

値は 64 KiB 以上、2 GiB 未満である必要があります。既定値は 768 KiB です。

KeepAlivePingDelay

キープ アライブ ping の遅延を取得または設定します。 サーバーは、この期間接続でフレームを受信しない場合、キープアライブ ping をクライアントに送信します。 このプロパティは、 と KeepAlivePingTimeout 共に使用して、切断された接続を閉じます。

遅延値は 1 秒以上である必要があります。 キープアライブ ping を無効にするには、 を に MaxValue 設定します。 既定値は MaxValue です。

KeepAlivePingTimeout

キープ アライブ ping のタイムアウトを取得または設定します。 非アクティブな期間が構成された KeepAlivePingDelay 値を超えると、キープ アライブ ping が送信されます。 タイムアウト内にフレームを受信しない場合、サーバーは接続を閉じます。

タイムアウトは 1 秒以上である必要があります。 キープアライブ ping タイムアウトを無効にするには、 を に MaxValue 設定します。 既定値は 20 秒です。

MaxFrameSize

受信が許可されている最大フレーム ペイロードのサイズをオクテット単位で示します。 サイズは 2^14 から 2^24-1 の間である必要があります。

値は 2^14 から 2^24 の間である必要があります。既定値は 2^14 オクテット (16 KiB) です。

MaxRequestHeaderFieldSize

要求ヘッダー フィールド シーケンスの最大許容サイズのサイズをオクテット単位で示します。 この制限は、圧縮表現と非圧縮表現の名前シーケンスと値シーケンスの両方に適用されます。

値は 0 より大きく、既定値は 2^14 オクテット (16 KiB) である必要があります。

MaxStreamsPerConnection

HTTP/2 接続ごとの同時要求ストリームの数を制限します。 過剰なストリームは拒否されます。

値は 0 より大きく、既定値は 100 ストリームである必要があります。

適用対象