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:
- Konfigurieren der Serversitzung
- Konfigurieren der URL-Gruppe
- Konfigurieren der HTTP-Server-API-Wide Timer
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.

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 |