共用方式為


命名空間保留、註冊和路由

保留和註冊是 HTTP 伺服器 API 授與電腦上 URL 命名空間存取權的作業。 應用程式可以註冊 URL 命名空間的一部分,以便服務來自 HTTP 用戶端的要求。 應用程式會使用 HttpAddUrl 函式向 HTTP Server API 註冊命名空間。 HTTP Server API 會將 URL 新增至應用程式的要求佇列,並根據其佇列中的 URL 將要求路由傳送至應用程式。 不過,在應用程式可以註冊以接收 URL 命名空間的要求之前,系統管理員必須代表執行應用程式的使用者保留該 URL。 根據預設,命名空間已關閉,也就是說,只有系統管理員可以註冊 UrlPrefixes,直到系統管理員進入保留為止。

保留會持續將 URL 命名空間的一部分配置給個別使用者,讓他們保留或「擁有」該部分的命名空間。 預訂可讓用戶註冊命名空間的服務請求。 HTTP 伺服器 API 可確保使用者不會註冊他們不擁有之命名空間部分的 URL。 為了確保命名空間安全性,ACL(存取控制清單)會套用至每個使用者保留的命名空間部分。

保留的命名空間是由 URL 前置詞字串來識別,其格式與用於註冊的 URL 前置詞相同。 這表示所有不同的主機指定類別也可以用於預訂。

命名空間保留會在重新啟動時保存,變更會動態生效,因此不需要停止並重新啟動計算機。

下列概念會進一步釐清,以適用於註冊和保留命名空間的過程。

  • 註冊。 註冊是應用程式表示對接收指定 UrlPrefix 要求感興趣之作業。 URL 註冊的 API HttpAddUrl。 註冊通常會在應用程式啟動期間發生,而且每次應用程式啟動時都必須執行。
  • 路由。 HTTP Server API 會執行路由操作,以根據已註冊和/或保留的 URLPrefix ,用來判斷要將要求分派給哪個應用程式。 路由作業會同時使用註冊和保留資訊。
  • 預約。 保留會將 URL 命名空間的一部分配置給一或多個使用者。 這項作業可讓用戶有權註冊指定的命名空間。 為某用戶保留的命名空間通常被稱為該用戶「擁有」的 URL 命名空間的一部分。 命名空間保留通常會在應用程式安裝期間執行,而且是不常執行的作業。 保留會在機器重新啟動時持續存在,而且需要機器上的系統管理員許可權,或使用委派許可權來建立或刪除擁有權。
  • 代表團。 委派許可權可讓擁有命名空間的用戶藉由後續保留將子樹的擁有權移交給其他使用者。 進行保留時,系統管理員會授與委派許可權給使用者。 一或多個使用者可以將委派許可權指派給命名空間。