La prenotazione URL HTTP.SYS è una funzionalità del sistema operativo Windows che consente a un utente di riservare un URL specifico per la propria applicazione o servizio. Quando un URL viene riservato tramite HTTP.SYS, il sistema operativo intercetta tutte le richieste HTTP in arrivo per quell'URL e le instrada verso l'applicazione o il servizio specificato.
Per riservare un URL usando HTTP.SYS, un'applicazione o un servizio deve prima registrare l'URL con il driver HTTP.SYS effettuando una chiamata all'API HTTP. L'applicazione o il servizio specifica l'URL, il metodo HTTP (ad es. GET, POST) e qualsiasi impostazione aggiuntiva come i requisiti di autenticazione.
Una volta registrato l'URL, HTTP.SYS intercetterà le richieste HTTP in arrivo per quell'URL e cercherà l'applicazione o il servizio registrato in base all'URL e al metodo. Se viene trovata un'applicazione o un servizio corrispondente, il driver HTTP.SYS passerà la richiesta a quell'applicazione o servizio per l'elaborazione.
Registrare un URL
In questo esempio, l'URL http://example.com:80/ viene registrato per l'utente DOMAIN\user. È possibile sostituirlo con l'URL e l'utente desiderati.
netsh http add urlacl url=http://example.com:80/ user=DOMAIN\user
Elimina un URL
In questo esempio viene eliminato l'URL http://example.com:80/. È possibile sostituirlo con l'URL che si desidera eliminare.
netsh http delete urlacl url=http://example.com:80/
Mostra tutti gli URL
Questo comando visualizza un elenco di tutte le prenotazioni URL registrate nel sistema.
netsh http show urlacl
Il server HTTP.SYS registra automaticamente gli URL al suo avvio. Questo viene effettuato usando i seguenti parametri e metodi.
La registrazione dell'URL richiede privilegi di amministratore nei seguenti casi:
Se si desidera registrare la porta 443 per tutti gli indirizzi IP del server e ascoltare solo sull'endpoint "/ws/" senza eseguire il server con privilegi di amministratore, eseguire i seguenti passaggi: