Konfigurieren von Eigenschaften

Mit der HTTP Server-API der 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 url-Gruppen gelten, die darunter erstellt wurden. Die Anwendung erstellt eine Serversitzung mit mindestens einer URL-Gruppe 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 mit httpSetServerSessionProperty, HttpSetUrlGroupProperty und HttpSetRequestQueueProperty festgelegt, wie im folgenden Diagramm dargestellt. 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 werden, 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 keine Eigenschaftenkonfiguration von der Anwendung festgelegt wird, gelten im Allgemeinen die STANDARDkonfigurationen der HTTP-Server-API. Die konfigurationseigenschaften, die von der Anwendung in der Serversitzung festgelegt werden, überschreiben die HTTP-Server-API-weiten Konfigurationen. Die für die URL-Gruppe festgelegten Konfigurationen überschreiben die Serversitzungskonfigurationen, und die Konfigurationen der Anforderungswarteschlange überschreiben die Standardkonfigurationen der HTTP-Server-API.

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 festgelegt werden, und die STANDARDeinstellung der HTTP-Server-API, wenn diese Eigenschaften nicht von der Anwendung festgelegt werden.

Eigenschaft Struktur HTTP-Server-API-Standard
HttpServerAuthenticatonProperty _ _ HTTP-SERVERAUTHENTIFIZIERUNGSINFORMATIONEN _ Keine Authentifizierung
HttpServerLoggingProperty _HTTP-PROTOKOLLIERUNGSINFORMATIONEN _ Keine Protokollierung
HttpServerQosProperty->HttpQosSettingTypeConnectionLimit _INFORMATIONEN ZUM HTTP-VERBINDUNGSLIMIT _ _ Keine Begrenzung
HttpServerTimeoutsProperty INFORMATIONEN _ ZUM HTTP-TIMEOUTLIMIT _ _ 120 s.
HttpServerQosProperty->HttpQosSettingTypeBandwidth _INFORMATIONEN ZUM HTTP-BANDBREITENLIMIT _ _ Keine Begrenzung
HttpServerQueueLengthProperty ULONG 1000
HttpServerStateProperty HTTP _ STATE _ INFO Aktiviert
HttpServer503VerbosityProperty HTTP _ 503 _ RESPONSE _ VERBOSITY HttpResponseVerbosityBasic
HttpServerBindingProperty _HTTP-BINDUNGSINFORMATIONEN _ Keine

In der folgenden Tabelle sind die Mindest- 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