A reserva de URL HTTP.SYS é um recurso do sistema operacional Windows que permite que um usuário reserve um Uniform Resource Locator (URL) específico para sua aplicação ou serviço. Quando uma URL é reservada usando HTTP.SYS, o sistema operacional intercepta quaisquer requisições HTTP de entrada para essa URL e as encaminha para a aplicação ou serviço especificado.
Para reservar uma URL utilizando o HTTP.SYS, uma aplicação ou serviço deve primeiro registrar a URL com o driver HTTP.SYS fazendo uma chamada à HTTP API. A aplicação ou serviço especifica a URL, o método HTTP (por exemplo, GET, POST) e quaisquer configurações adicionais, como requisitos de autenticação.
Uma vez que a URL está registrada, o HTTP.SYS interceptará quaisquer requisições HTTP recebidas para aquela URL e procurará a aplicação ou serviço registrado com base na URL e no método. Se uma aplicação ou serviço correspondente for encontrado, o driver HTTP.SYS passará a requisição para aquela aplicação ou serviço para processamento.
Registrar uma URL
Neste exemplo, a URL http://example.com:80/ está sendo registrada para o usuário DOMAIN\user. Você pode substituí-la pela URL e pelo usuário desejados.
netsh http add urlacl url=http://example.com:80/ user=DOMAIN\user
Excluir uma URL
Neste exemplo, a URL http://example.com:80/ está sendo excluída. Você pode substituí-la pela URL que deseja excluir.
netsh http delete urlacl url=http://example.com:80/
Show All URLs
Este comando exibirá uma lista de todas as reservas de URL registradas no sistema.
netsh http show urlacl
O servidor HTTP.SYS registra as URLs automaticamente quando é iniciado. Isso é feito usando os seguintes parâmetros e métodos.
O registro da URL requer privilégios de administrador nos seguintes casos:
Se você quiser registrar a porta 443 para todos os Endereços IP do servidor e escutar apenas no endpoint "/ws/", mas não quiser executar o servidor com direitos de administrador, faça os seguintes passos: