HTTP サーバー API を使用すると、アプリケーションはサーバー セッションまたは URL グループでサーバー接続のタイムアウト制限を設定できます。 HTTP タイムアウト プロパティは、アプリケーション固有のすべてのタイムアウトを設定するために使用されます。 IdleConnection と HeaderWait タイマーは、HTTP Server API 全体で構成することもできます。 タイマーが HTTP Server API 全体で構成されると、コンピューター上のすべての HTTP Server API アプリケーションに適用され、サービスの再起動時に設定が保持されます。
タイマーの構成の詳細については、「アプリケーション固有タイムアウトの構成」を参照してください。
タイマーが URL グループまたはサーバー セッション用に構成されていない場合は、HTTP Server API の既定の構成が適用されます。
タイムアウトの適用順序は次のとおりです。
- HTTP Server API 全体の既定値は、コンピューター上のすべての HTTP Server API アプリケーションに適用されます。
- サーバー セッションタイムアウトは、設定時に HTTP サーバー API 全体の設定をオーバーライドします。
- URL グループの設定は、設定時にサーバー セッション構成をオーバーライドします。
次の表に、既定の接続タイムアウト制限を示します。
| タイマー | 定義 | HTTP サーバー API の既定値 | HTTP サーバー API 全体として構成可能 | アプリケーション固有として構成可能 |
|---|---|---|---|---|
| IdleConnection | アイドル状態の間、接続の有効期限が切れています。 | 120 秒 | はい | 狹 |
| HeaderWait | HTTP サーバー API がヘッダーを解析するのを待っている間、接続の有効期限が切れています。 | 120 秒 | はい | 狹 |
| EntityBody | 要求エンティティ本文の到着を待機している間、接続の有効期限が切れています。 | 120 秒 | いいえ | はい |
| DrainEntityBody | HTTP サーバー API が Keep-Alive 接続でエンティティ本体をドレインするのを待機している間、接続の有効期限が切れています。 | 120 秒 | いいえ | はい |
| MinSendRate | 応答の送信速度が既定値の 150 バイト/秒より遅かったため、接続の有効期限が切れています。 | 150 秒 | いいえ | はい |
| RequestQueue | アプリケーションが要求を取得する前に要求が要求キューに残っているため、接続の有効期限が切れています。 | 120 バイト/秒 | いいえ | はい |