Domanda

Perché la classe HttpListener crea un nuovo processo del server Web, invece di utilizzare il normale socket e un'implementazione HTTP?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top