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

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

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

保留的命名空間是由 URL 前置詞字串所識別,其格式與用於註冊的 URL 前置詞相同。 這表示所有不同的主機規範類別也適用于保留。

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

下列概念會進一步厘清,因為它們適用于註冊和保留命名空間的程式。

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