名前空間の予約、登録、ルーティング

予約と登録は、HTTP Server API がマシン上の URL 名前空間へのアクセスを許可する操作です。 アプリケーションは、HTTP クライアントからの要求を処理するために、URL 名前空間の一部に登録できます。 アプリケーションは、HttpAddUrl 関数を使用して HTTP Server API に 名前空間を登録 します。 HTTP Server API は、アプリケーションの要求キューに URL を追加し、キュー内の URL に応じてアプリケーションに要求をルーティングします。 ただし、アプリケーションが URL 名前空間の要求を受信するために登録する前に、システム管理者は、アプリケーションを実行しているユーザーに代わってその URL を予約する必要があります。 既定では、名前空間は閉じられます。つまり、管理者だけが UrlPrefixes を登録できるのは、管理者が予約に入るまでです。

予約は、URL 名前空間の一部を個々のユーザーに永続的に割り当て、名前空間のその部分を予約または "所有" することができます。 予約を使用すると、名前空間のサービス要求に登録する権限がユーザーに与されます。 HTTP Server API を使用すると、ユーザーが所有していない名前空間の一部から URL を登録しません。 名前空間のセキュリティを確保するために、ACL (Access Control List) は、各ユーザー用に予約されている名前空間の部分に適用されます。

予約済み名前空間は URL プレフィックス文字列によって識別され、登録に使用される URL プレフィックスと同じ形式で書式設定されます。 つまり、予約にはさまざまなホスト指定子カテゴリもすべて使用できます。

名前空間の予約は再起動時に保持され、変更は動的に有効になります。そのため、マシンを停止して再起動する必要はありません。

名前空間の登録と予約のプロセスに適用される次の概念をさらに明確にしています。

  • 登録。 登録は、指定された UrlPrefix に対する要求を受信するアプリケーションが関心を示す操作です。 URL 登録用の API は HttpAddUrl です。 登録は通常、アプリケーションの起動時に行われ、アプリケーションが起動するごとに実行する必要があります。
  • ルーティング。 ルーティングは、登録または予約されている最適な UrlPrefix に基づいて、要求をディスパッチするアプリケーションを決定するために HTTP Server API によって実行されます。 ルーティング操作では、登録と予約の両方の情報が使用されます。
  • 予約。 予約は、URL 名前空間の一部を 1 人または複数のユーザーに割り当てる。 この操作により、指定した名前空間に登録する権限がユーザーに与えます。 名前空間が予約されているユーザーは、URL 名前空間のその部分を "所有" すると言います。 名前空間の予約は、通常、アプリケーションのインストール中に実行され、まれな操作です。 予約はマシンの再起動を通して保持され、作成または削除するには、マシンに対する管理者特権または委任特権を持つ所有権が必要です。
  • 委任。 委任特権を使用すると、名前空間を所有するユーザーは、後続の予約によってサブツリーの所有権を別のユーザーに譲渡できます。 委任特権は、予約が行われたときにシステム管理者によってユーザーに付与されます。 1 人または複数のユーザーに、名前空間に委任特権を割り当てることができます。