Prenotazioni, registrazioni e routing dello spazio dei nomi

La prenotazione e la registrazione sono le operazioni in base alla quale l'API server HTTP consente l'accesso allo spazio dei nomi URL in un computer. Le applicazioni possono registrarsi per una parte dello spazio dei nomi URL per consentire alle richieste di servizio dai client HTTP. L'applicazione registra uno spazio dei nomi con l'API server HTTP usando la funzione HttpAddUrl . L'API server HTTP aggiunge gli URL alla coda delle richieste per l'applicazione e instrada le richieste alle applicazioni a seconda degli URL nelle code. Prima che l'applicazione possa registrarsi per ricevere richieste per uno spazio dei nomi URL, tuttavia, l'amministratore di sistema deve effettuare una prenotazione per tale URL per conto dell'utente che esegue l'applicazione. Per impostazione predefinita, lo spazio dei nomi viene chiuso, ovvero solo l'amministratore può registrare UrlPrefixes finché l'amministratore non immette una prenotazione.

Una prenotazione alloca in modo permanente una parte dello spazio dei nomi URL ai singoli utenti consentendo loro di riservare o "proprietari" tale parte dello spazio dei nomi. Le prenotazioni assegnano all'utente il diritto di registrarsi alle richieste di servizio per lo spazio dei nomi. L'API server HTTP garantisce che gli utenti non registrino GLI URL da parti dello spazio dei nomi che non sono proprietari. Per garantire la sicurezza dello spazio dei nomi, gli elenchi di controllo di accesso (elenco Controllo di accesso) vengono applicati alla parte dello spazio dei nomi riservata per ogni utente.

Gli spazi dei nomi riservati vengono identificati dalle stringhe di prefisso URL, formattate nello stesso modo dei prefissi URL usati per le registrazioni. Ciò significa che tutte le varie categorie di identificatori host sono disponibili anche per le prenotazioni.

Le prenotazioni dello spazio dei nomi vengono mantenute tra i riavvii e le modifiche hanno effetto dinamicamente, in modo che non sia necessario arrestare e riavviare il computer.

I concetti seguenti vengono ulteriormente chiariti man mano che si applicano al processo di registrazione e prenotazione degli spazi dei nomi.

  • REGISTRAZIONE. La registrazione è l'operazione in base alla quale un'applicazione indica l'interesse per la ricezione di richieste per un urlPrefix specificato. L'API per la registrazione url è HttpAddUrl. La registrazione si verifica in genere durante l'avvio dell'applicazione e deve essere eseguita ogni volta che l'applicazione viene avviata.
  • ROUTING. Il routing viene eseguito dall'API server HTTP per determinare l'applicazione a cui inviare la richiesta, in base al miglior urlPrefix registrato e/o riservato. L'operazione di routing usa sia le informazioni di registrazione che di prenotazione.
  • PRENOTAZIONE. La prenotazione alloca una parte dello spazio dei nomi URL a uno o più utenti. Questa operazione consente agli utenti di registrarsi per lo spazio dei nomi specificato. Un utente per il quale uno spazio dei nomi è riservato viene detto "proprietario" di tale parte dello spazio dei nomi URL. Le prenotazioni dello spazio dei nomi vengono in genere eseguite durante l'installazione dell'applicazione e sono un'operazione rara. Le prenotazioni vengono mantenute tra i riavvii del computer e richiedono privilegi di amministratore nel computer o nella proprietà con privilegi di delega per creare o eliminare.
  • DELEGAZIONE. I privilegi di delega consentono a un utente proprietario di uno spazio dei nomi di passare la proprietà di un sottoalbero a un altro utente tramite una prenotazione successiva. I privilegi di delega vengono concessi a un utente dall'amministratore di sistema quando viene effettuata la prenotazione. Uno o più utenti possono essere assegnati privilegi di delega a uno spazio dei nomi.