Konfigurieren von Eigenschaften

Mit der HTTP-Server-API, Version 2.0, können Anwendungen Anforderungswarteschlangen, Serversitzungen und URL-Gruppen manuell konfigurieren. Die Serversitzung ist das Objekt der obersten Ebene, das Konfigurationsinformationen enthält, die für alle unter ihnen erstellten URL-Gruppen gelten. Die Anwendung erstellt eine Serversitzung mit einer oder mehreren URL-Gruppen darunter und ordnet die URL-Gruppe dann einer Anforderungswarteschlange zu.

Weitere Informationen zu bestimmten Konfigurationsobjekten in der HTTP Server Version 2.0-API finden Sie unter:

Eigenschaften für die Konfigurationsobjekte werden wie im folgenden Diagramm dargestellt mit httpSetServerSessionProperty, HttpSetUrlGroupProperty und HttpSetRequestQueueProperty festgelegt. Die Zuordnung zwischen der Anforderungswarteschlange und der URL-Gruppe kann bei Bedarf geändert werden, während die Zuordnung zwischen der Serversitzung und den URL-Gruppen nicht geändert werden kann. Die URL-Gruppen müssen einer Anforderungswarteschlange zugeordnet sein, um Anforderungen zu empfangen.

Eigenschaften für die Konfigurationsobjekte

In der folgenden Tabelle sind die Eigenschaften aufgeführt, die für jedes Konfigurationsobjekt festgelegt werden können. Wenn von der Anwendung keine Eigenschaftskonfiguration festgelegt wird, gelten im Allgemeinen die HTTP-Server-API-Standardkonfigurationen. Die von der Anwendung für die Serversitzung festgelegten Konfigurationseigenschaften setzen die HTTP-server-API-weiten Konfigurationen außer Kraft. Die für die URL-Gruppe festgelegten Konfigurationen setzen die Serversitzungskonfigurationen außer Kraft, und die Konfigurationen der Anforderungswarteschlange setzen die Standardkonfigurationen der HTTP-Server-API außer Kraft.

Configuration-Objekt Eigenschaft
Serversitzung HttpServerStateProperty HttpServerLoggingProperty HttpServerQosProperty HttpServerTimeoutsProperty HttpServerAuthenticationProperty
URL-Gruppe HttpServerStateProperty HttpServerAuthenticationProperty HttpServerLoggingProperty HttpServerQosProperty HttpServerBindingProperty HttpServerTimeoutsProperty
Anforderungs-Warteschlange HttpServerStateProperty HttpServerQueueLengthProperty HttpServer503VerbosityProperty

 

Die Serversitzungseigenschaften werden in der HTTP_SERVER_PROPERTY-Enumeration definiert. In der folgenden Tabelle sind die Eigenschaftenstrukturen aufgeführt, die für jeden Eigenschaftstyp und die HTTP-Server-API-Standard festgelegt werden, wenn diese Eigenschaften nicht von der Anwendung festgelegt werden.

Eigenschaft Struktur HTTP-Server-API– Standard
HttpServerAuthenticatonProperty HTTP_SERVER_AUTHENTICATION_INFO Keine Authentifizierung
HttpServerLoggingProperty HTTP_LOGGING_INFO Keine Protokollierung
HttpServerQosProperty-HttpQosSettingTypeConnectionLimit> HTTP_CONNECTION_LIMIT_INFO Keine Begrenzung
HttpServerTimeoutsProperty HTTP_TIMEOUT_LIMIT_INFO 120 Sek.
HttpServerQosProperty-HttpQosSettingTypeBandwidth> HTTP_BANDWIDTH_LIMIT_INFO Keine Begrenzung
HttpServerQueueLengthProperty ULONG 1000
HttpServerStateProperty HTTP_STATE_INFO Aktiviert
HttpServer503VerbosityProperty HTTP_503_RESPONSE_VERBOSITY HttpResponseVerbosityBasic
HttpServerBindingProperty HTTP_BINDING_INFO Keine

 

In der folgenden Tabelle sind die Minimal- und Höchstwerte für die HTTP-Server-API-Konfigurationen aufgeführt.

Eigenschaft HTTP-Server-API : Maximum und Minimum
HttpServerQosProperty-HttpQosSettingTypeBandwidth> Min = MIN_ALLOWED_BANDWIDTH_THROTTLING_RATE Max = none
HttpServerQueueLengthProperty Min = 0xA Max = 0xFFFF