Architektur (HTTP-Server-API)

Mit den Konfigurationsobjekten für Serversitzung, Anforderungswarteschlange und URL-Gruppe können Anwendungen den HTTP-Dienst konfigurieren. Die eigenschaften, die für diese Objekte festgelegt werden, überschreiben die standardkonfigurationen der HTTP-Server-API.

  • Serversitzung: Das Konfigurationsobjekt der obersten Ebene, das Konfigurationen für alle URL-Gruppen definiert, die unter der Sitzung erstellt wurden.
  • URL-Gruppe: Die URL-Gruppe, die unter der Serversitzung erstellt wird, enthält einen Satz von URLs, die die für die Serversitzung festgelegten Konfigurationen erben. Die KONFIGURATIONen der URL-Gruppe setzen die Serversitzungskonfigurationen außer Kraft, wenn sie von der Anwendung festgelegt werden. Die URL-Gruppe definiert einen Teil des Namespace, auf den die Anwendung lauscht, und konfiguriert diesen Teil des Namespace.
  • Anforderungswarteschlange: Dieses Objekt konfiguriert spezifische Einstellungen für die Anforderungswarteschlange. Diese Konfigurationen werden auf alle URLs in den Gruppen angewendet, die der Anforderungswarteschlange zugeordnet sind.

Das folgende Diagramm zeigt die Beziehung zwischen den Konfigurationsobjekten und der Anwendung. In der Regel wird für jede Anwendung eine einzelne Serversitzung mit einer oder mehreren DARUNTER erstellten URL-Gruppen erstellt. Die Anforderungswarteschlangen werden unabhängig von der URL-Gruppe oder Serversitzung erstellt. URL-Gruppen müssen einer Anforderungswarteschlange zugeordnet sein, um Anforderungen zu empfangen.

Beziehung zwischen den Konfigurationsobjekten und der Anwendung

Das Feature für benannte Anforderungswarteschlange der HTTP Server Version 2.0-API ermöglicht es mehreren Workerprozessen, Anforderungen für eine Anforderungswarteschlange zu empfangen. Die Anforderungswarteschlange wird von einem Controllerprozess erstellt, der die Workerprozesse identifiziert, denen Zugriff auf die Anforderungswarteschlange gewährt wird. Weitere Informationen finden Sie im Thema Warteschlange für benannte Anforderungen .

Eigenschaftenkonfiguration

Weitere Informationen zum Festlegen von Eigenschaften für die Konfigurationsobjekte finden Sie in den folgenden Themen:

In der folgenden Tabelle sind eigenschaften aufgeführt, die für die Konfigurationsobjekte festgelegt sind. Weitere Informationen zu Eigenschaftenkonfigurationen finden Sie im Thema Konfigurieren von Eigenschaften in HTTP Version 2.0 .

Name Eigenschaft
Serversitzung HttpServerStateProperty
HttpServerLoggingProperty
HttpServerBandwidthProperty
HttpServerTimeoutsProperty
HttpServerAuthenticatonProperty
URL-Gruppe HttpServerStateProperty
HttpServerAuthenticatonProperty
HttpServerLoggingProperty
HttpServerConnectionsProperty
HttpServerBandwidthProperty
HttpServerBindingProperty
HttpServerTimeoutsProperty
Anforderungs-Warteschlange HttpServerStateProperty
HttpServerQueueLengthProperty
HttpServer503VerbosityProperty