HTTPAPI | Prenotazione URL

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.

 

Comandi NETSH

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

 

TsgcWebSocketServer_HTTPAPI

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: