HTTPAPI | Reserva de URL

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.

 

Comandos NETSH

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

 

TsgcWebSocketServer_HTTPAPI

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: