La réservation d'URL HTTP.SYS est une fonctionnalité du système d'exploitation Windows qui permet à un utilisateur de réserver une URL spécifique pour son application ou service. Lorsqu'une URL est réservée via HTTP.SYS, le système d'exploitation intercepte toutes les requêtes HTTP entrantes pour cette URL et les route vers l'application ou le service spécifié.
Pour réserver une URL à l'aide de HTTP.SYS, une application ou un service doit d'abord enregistrer l'URL auprès du pilote HTTP.SYS en effectuant un appel à l'API HTTP. L'application ou le service spécifie l'URL, la méthode HTTP (par ex. GET, POST) et tout paramètre supplémentaire comme les exigences d'authentification.
Une fois l'URL enregistrée, HTTP.SYS interceptera toutes les requêtes HTTP entrantes pour cette URL et recherchera l'application ou le service enregistré en fonction de l'URL et de la méthode. Si une application ou un service correspondant est trouvé, le pilote HTTP.SYS transmettra la requête à cette application ou ce service pour traitement.
Enregistrer une URL
Dans cet exemple, l'URL http://example.com:80/ est enregistrée pour l'utilisateur DOMAIN\user. Vous pouvez remplacer ceci par l'URL et l'utilisateur de votre choix.
netsh http add urlacl url=http://example.com:80/ user=DOMAIN\user
Supprimer une URL
Dans cet exemple, l'URL http://example.com:80/ est supprimée. Vous pouvez la remplacer par l'URL que vous souhaitez supprimer.
netsh http delete urlacl url=http://example.com:80/
Afficher toutes les URL
Cette commande affiche la liste de toutes les réservations d'URL enregistrées sur le système.
netsh http show urlacl
Le serveur HTTP.SYS enregistre les URLs automatiquement à son démarrage. Cela se fait en utilisant les paramètres et méthodes suivants.
L'enregistrement d'URL nécessite des privilèges administrateur dans les cas suivants :
Si vous souhaitez enregistrer le port 443 pour toutes les adresses IP du serveur et n'écouter que sur le point de terminaison « /ws/ » sans vouloir exécuter le serveur avec des droits d'administrateur, procédez comme suit :