Pourquoi System.Net.HttpListener crée un nouveau processus?
-
06-07-2019 - |
Question
Pourquoi la classe HttpListener
crée-t-elle un nouveau processus de serveur Web au lieu d'utiliser Socket normale et une implémentation HTTP?
La solution
HttpListener est un wrapper pour http.sys ( HTTP Server API ) disponible dans Windows XP SP2 ou version ultérieure. Il indique à http.sys d'écouter les demandes HTTP adressées à des hôtes / ports virtuels spécifiques et, lorsqu'une demande est émise, "donne". les données de réponse à http.sys qui les renvoie au client.
Les avantages évidents sont les performances et la possibilité de partager des adresses IP et des ports avec d’autres processus tels que Internet Information Server (IIS). Cela signifie que vous pouvez exécuter un hôte virtuel dans votre processus et un hôte virtuel dans IIS sur la même adresse IP et le même port.
Autres conseils
Je n'ai jamais utilisé cette classe auparavant, mais je suppose que le HttpListener est en train de se connecter à un processus de serveur Web existant fonctionnant sous Windows? Juste une supposition.