Perché System.Net.HttpListener crea un nuovo processo?
-
06-07-2019 - |
Domanda
Perché la classe HttpListener
crea un nuovo processo del server Web, invece di utilizzare il normale socket e un'implementazione HTTP?
Soluzione
HttpListener è un wrapper per http.sys ( API HTTP Server ) disponibile in Windows XP SP2 o versione successiva. Indica a http.sys di ascoltare le richieste HTTP a specifici host / porte virtuali e quando è presente una richiesta, "fornisce" i dati di risposta a http.sys che li restituiscono al client.
Vantaggi evidenti sono le prestazioni e la possibilità di condividere indirizzi IP e porte con altri processi come Internet Information Server (IIS). Ciò significa che è possibile eseguire un host virtuale nel processo e un host virtuale in IIS sullo stesso IP e sulla stessa porta.
Altri suggerimenti
Non ho mai usato questa classe prima, ma la mia ipotesi è che HttpListener si sta effettivamente connettendo a un processo di server web esistente in esecuzione su Windows? Solo una supposizione.