Architektur (HTTP-Server-API)

Die Serversitzungs-, Anforderungswarteschlangen- und URL-Gruppenkonfigurationsobjekte ermöglichen Es Anwendungen, den HTTP-Dienst zu konfigurieren. Die für diese Objekte festgelegten Eigenschaften überschreiben die breiten 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 wurde, enthält eine Reihe von URLs, die die für die Serversitzung festgelegten Konfigurationen erben. Die URL-Gruppenkonfigurationen setzen die Serversitzungskonfigurationen außer Kraft, wenn sie von der Anwendung festgelegt werden. Die URL-Gruppe definiert einen Teil des Namespaces, auf den die Anwendung lauscht, und konfiguriert diesen Teil des Namespaces.
  • Anforderungswarteschlange: Dieses Objekt konfiguriert einstellungen speziell 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 URL-Gruppen erstellt, die unter ihr erstellt wurden. 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 die benannte Anforderungswarteschlange der HTTP Server Version 2.0-API ermöglicht es mehreren Arbeitsprozessen, Anforderungen an eine Anforderungswarteschlange zu empfangen. Die Anforderungswarteschlange wird von einem Controllerprozess erstellt, der die Arbeitsprozesse identifiziert, die Zugriff auf die Anforderungswarteschlange gewährt haben. Weitere Informationen finden Sie im Thema benannten Anforderungswarteschlange

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 Eigentum
Serversitzung HttpServerStateProperty
HttpServerLoggingProperty
HttpServerBandwidthProperty
HttpServerTimeoutsProperty
HttpServerAuthenticatonProperty
URL-Gruppe HttpServerStateProperty
HttpServerAuthenticatonProperty
HttpServerLoggingProperty
HttpServerConnectionsProperty
HttpServerBandwidthProperty
HttpServerBindingProperty
HttpServerTimeoutsProperty
Anforderungswarteschlange HttpServerStateProperty
HttpServerQueueLengthProperty
HttpServer503VerbosityProperty