Freigeben über


Namespacereservierungen, Registrierungen und Routing

Reservierung und Registrierung sind die Vorgänge, mit denen die HTTP-Server-API Zugriff auf den URL-Namespace auf einem Computer gewährt. Anwendungen können sich für einen Teil des URL-Namespace registrieren, um Anforderungen von HTTP-Clients zu warten. Die Anwendung registriert einen Namespace bei der HTTP-Server-API mithilfe der HttpAddUrl-Funktion . Die HTTP-Server-API fügt die URLs der Anforderungswarteschlange für die Anwendung hinzu und leitet Anforderungen abhängig von den URLs in ihren Warteschlangen an die Anwendungen weiter. Bevor sich die Anwendung registrieren kann, um Anforderungen für einen URL-Namespace zu empfangen, muss der Systemadministrator jedoch eine Reservierung für diese URL im Namen des Benutzers vornehmen, der die Anwendung ausführt. Standardmäßig ist der Namespace geschlossen, d. h. nur der Administrator kann UrlPrefixes registrieren, bis der Administrator eine Reservierung eingibt.

Eine Reservierung weist einen Teil des URL-Namespace dauerhaft einzelnen Benutzern zu, sodass sie diesen Teil des Namespace reservieren oder "besitzen". Reservierungen geben dem Benutzer das Recht, sich für Dienstanforderungen für den Namespace zu registrieren. Die HTTP-Server-API stellt sicher, dass Benutzer keine URLs aus Teilen des Namespace registrieren, die sie nicht besitzen. Um die Namespacesicherheit zu gewährleisten, werden ACLs (Access Control List) auf den Teil des Namespace angewendet, der für jeden Benutzer reserviert ist.

Reservierte Namespaces werden durch URL-Präfixzeichenfolgen identifiziert, die auf die gleiche Weise formatiert sind wie URL-Präfixe, die für Registrierungen verwendet werden. Dies bedeutet, dass alle verschiedenen Hostbezeichnerkategorien auch für Reservierungen verfügbar sind.

Namespacereservierungen werden bei Neustarts beibehalten, und Änderungen werden dynamisch wirksam, sodass der Computer nicht beendet und neu gestartet werden muss.

Die folgenden Konzepte werden weiter präzisiert, da sie für den Prozess der Registrierung und Reservierung von Namespaces gelten.

  • REGISTRIERUNG. Die Registrierung ist der Vorgang, mit dem eine Anwendung das Interesse am Empfangen von Anforderungen für einen angegebenen UrlPrefix angibt. Die API für die URL-Registrierung lautet HttpAddUrl. Die Registrierung erfolgt in der Regel während des Anwendungsstarts und muss jedes Mal ausgeführt werden, wenn die Anwendung gestartet wird.
  • ROUTING. Das Routing wird von der HTTP-Server-API ausgeführt, um die Anwendung zu bestimmen, an die die Anforderung gesendet werden soll, basierend auf dem am besten übereinstimmenden UrlPrefix , das registriert und/oder reserviert ist. Der Routingvorgang verwendet sowohl Registrierungs- als auch Reservierungsinformationen.
  • RESERVIERUNG. Die Reservierung weist einen Teil des URL-Namespace einem oder mehreren Benutzern zu. Dieser Vorgang gibt Benutzern das Recht, sich für den angegebenen Namespace zu registrieren. Ein Benutzer, für den ein Namespace reserviert ist, wird als "Besitzer" dieses Teils des URL-Namespace bezeichnet. Namespacereservierungen werden in der Regel während der Installation der Anwendung ausgeführt und sind selten. Reservierungen bleiben bei Neustarts des Computers bestehen und erfordern Administratorrechte auf dem Computer oder besitzer mit Delegierungsberechtigungen zum Erstellen oder Löschen.
  • DELEGATION. Delegierungsberechtigungen ermöglichen es einem Benutzer, der einen Namespace besitzt, den Besitz einer Unterstruktur durch eine nachfolgende Reservierung an einen anderen Benutzer zu übergeben. Delegierungsberechtigungen werden einem Benutzer vom Systemadministrator gewährt, wenn die Reservierung erfolgt. Einem oder mehreren Benutzern können Delegierungsberechtigungen für einen Namespace zugewiesen werden.