Reservas, registros e roteamento de namespace
Reserva e registro são as operações pelas quais a API do servidor HTTP dá acesso ao namespace da URL em um computador. Os aplicativos podem se registrar para uma parte do namespace da URL para atender às solicitações de clientes HTTP. O aplicativo registra um namespace com a API do servidor HTTP usando a função HttpAddUrl . A API do Servidor HTTP adiciona as URLs à fila de solicitações para o aplicativo e roteia as solicitações para os aplicativos, dependendo das URLs em suas filas. Antes que o aplicativo possa se registrar para receber solicitações de um namespace de URL, no entanto, o administrador do sistema deve fazer uma reserva para essa URL em nome do usuário que executa o aplicativo. Por padrão, o namespace é fechado, ou seja, somente o administrador pode registrar UrlPrefixes até que o administrador insira uma reserva.
Uma reserva aloca persistentemente uma parte do namespace da URL para usuários individuais, permitindo que eles reservem ou "possuam" essa parte do namespace. As reservas dão ao usuário o direito de se registrar em solicitações de serviço para o namespace. A API do Servidor HTTP garante que os usuários não registrem URLs de partes do namespace que eles não possuem. Para garantir a segurança do namespace, as ACLs (lista de Controle de Acesso) são aplicadas à parte do namespace reservado para cada usuário.
Os namespaces reservados são identificados por cadeias de caracteres de prefixo de URL, formatadas da mesma forma que os prefixos de URL usados para registros. Isso significa que todas as várias categorias de especificador de host também estão disponíveis para reservas.
As reservas de namespace são mantidas entre reinicializações e as alterações têm efeito dinamicamente, portanto, não é necessário parar e reiniciar o computador.
Os conceitos a seguir são ainda mais esclarecidos à medida que se aplicam ao processo de registro e reserva de namespaces.
- REGISTO. O registro é a operação pela qual um aplicativo indica interesse em receber solicitações para um UrlPrefix especificado. A API para registro de URL é HttpAddUrl. O registro normalmente ocorre durante a inicialização do aplicativo e deve ser executado sempre que o aplicativo é iniciado.
- ROTEAMENTO. O roteamento é executado pela API do Servidor HTTP para determinar o aplicativo para o qual expedir a solicitação, com base na melhor UrlPrefix correspondente registrada e/ou reservada. A operação de roteamento usa informações de registro e reserva.
- RESERVA. A reserva aloca uma parte do namespace da URL para um ou mais usuários. Essa operação dá aos usuários o direito de se registrarem no namespace especificado. Um usuário para o qual um namespace é reservado é dito como "proprietário" dessa parte do namespace da URL. As reservas de namespace normalmente são executadas durante a instalação do aplicativo e são uma operação pouco frequente. As reservas persistem entre reinicializações do computador e exigem privilégios de administrador no computador ou propriedade com privilégios de delegação para criar ou excluir.
- DELEGAÇÃO. Os privilégios de delegação permitem que um usuário que possui um namespace entregue a propriedade de uma subárvore a outro usuário por uma reserva subsequente. Os privilégios de delegação são concedidos a um usuário pelo administrador do sistema quando a reserva é feita. Um ou mais de um usuário pode receber privilégios de delegação a um namespace.