プロパティの構成

HTTP Server バージョン 2.0 API を使用すると、アプリケーションで要求キュー、サーバー セッション、および URL グループを手動で構成できます。 サーバー セッションは、その下に作成されたすべての URL グループに適用される構成情報を含む最上位のオブジェクトです。 アプリケーションは、その下に 1 つ以上の URL グループを含むサーバー セッションを作成し、URL グループを要求キューに関連付けます。

HTTP Server バージョン 2.0 API の特定の構成オブジェクトの詳細については、次を参照してください。

構成オブジェクトのプロパティは、次の図に示すように、 HttpSetServerSessionPropertyHttpSetUrlGroupPropertyおよび HttpSetRequestQueueProperty を使用して設定されます。 要求キューと URL グループの間の関連付けは、必要に応じて変更できますが、サーバー セッションと URL グループ間の関連付けを変更することはできません。 要求を受信するには、URL グループを要求キューに関連付ける必要があります。

構成オブジェクトのプロパティ

次の表に、各構成オブジェクトで設定できるプロパティの一覧を示します。 一般に、アプリケーションによってプロパティ構成が設定されていない場合、HTTP Server API の既定の構成が適用されます。 サーバー セッション上のアプリケーションによって設定された構成プロパティは、HTTP Server API 全体の構成をオーバーライドします。 URL グループに設定されている構成はサーバー セッション構成をオーバーライドし、要求キューの構成は HTTP Server API の既定の構成をオーバーライドします。

Configuration オブジェクト プロパティ
サーバー セッション HttpServerStateProperty HttpServerLoggingProperty HttpServerQosProperty HttpServerTimeoutsProperty HttpServerAuthenticationProperty
URL グループ HttpServerStateProperty HttpServerAuthenticationProperty HttpServerLoggingProperty HttpServerQosProperty HttpServerBindingProperty HttpServerTimeoutsProperty
要求キュー HttpServerStateProperty HttpServerQueueLengthProperty HttpServer503VerbosityProperty

 

サーバー セッションのプロパティは、 HTTP_SERVER_PROPERTY 列挙で定義されます。 次の表に、各プロパティの種類に設定されるプロパティ構造と、これらのプロパティがアプリケーションによって設定されていない場合の HTTP Server API の既定値を示します。

プロパティ 構造体 HTTP サーバー API の既定値
HttpServerAuthenticatonProperty HTTP_SERVER_AUTHENTICATION_INFO [認証なし]
HttpServerLoggingProperty HTTP_LOGGING_INFO ログ記録なし
HttpServerQosProperty-HttpQosSettingTypeConnectionLimit> HTTP_CONNECTION_LIMIT_INFO 制限なし
HttpServerTimeoutsProperty HTTP_TIMEOUT_LIMIT_INFO 120 秒。
HttpServerQosProperty-HttpQosSettingTypeBandwidth> HTTP_BANDWIDTH_LIMIT_INFO 制限なし
HttpServerQueueLengthProperty ULONG 1000
HttpServerStateProperty HTTP_STATE_INFO Enabled
HttpServer503VerbosityProperty HTTP_503_RESPONSE_VERBOSITY HttpResponseVerbosityBasic
HttpServerBindingProperty HTTP_BINDING_INFO None

 

次の表に、HTTP Server API 構成の最小値と最大値を示します。

プロパティ HTTP Server API の最大値と最小値
HttpServerQosProperty-HttpQosSettingTypeBandwidth> Min = MIN_ALLOWED_BANDWIDTH_THROTTLING_RATE Max = none
HttpServerQueueLengthProperty Min = 0xA Max = 0xFFFF