Condividi tramite


Prenotazioni, registrazioni e routing nel namespace

La prenotazione e la registrazione sono le operazioni in base alle quali l'API del 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 gestire le richieste 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 in base agli URL presenti nelle loro 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 è chiuso, cioè solo l'amministratore può registrare UrlPrefissi fino a quando non effettua una prenotazione.

Una prenotazione alloca in modo permanente una parte dello spazio dei nomi URL ai singoli utenti consentendo loro di riservare o "possedere" tale parte dello spazio dei nomi. Le prenotazioni danno 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 di cui non sono proprietari. Per garantire la sicurezza dello spazio dei nomi, gli elenchi di controllo di accesso (ACL) vengono applicati alla parte dello spazio dei nomi riservata a ciascun utente.

Gli spazi dei nomi riservati sono 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 del namespace vengono mantenute tra i riavvii e le modifiche diventano effettive dinamicamente, quindi non è necessario arrestare e riavviare la macchina.

I concetti seguenti vengono ulteriormente chiariti poiché si applicano al processo di registrazione e prenotazione dei namespace.

  • REGISTRAZIONE. La registrazione è l'operazione in base alla quale un'applicazione indica l'interesse a ricevere 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.
  • INSTRADAMENTO. Il routing viene eseguito dall'HTTP Server API per determinare l'applicazione a cui inviare la richiesta, in base alla migliore corrispondenza del 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 riservazioni dello spazio dei nomi vengono in genere eseguite durante l'installazione dell'applicazione e sono un'operazione poco frequente. Le prenotazioni vengono mantenute tra i riavvii del computer e richiedono privilegi di amministratore sulla macchina o la proprietà con la capacità di delegare privilegi 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 da una prenotazione successiva. I privilegi di delega vengono concessi a un utente dall'amministratore di sistema quando viene effettuata la prenotazione. A uno o più utenti possono essere assegnati privilegi di delega a uno spazio dei nomi.