为什么System.Net.HttpListener会创建一个新进程?
-
06-07-2019 - |
题
为什么 HttpListener
类创建一个新的Web服务器进程,而不是使用普通的Socket和HTTP实现?
解决方案
HttpListener是http.sys的包装器( HTTP Server API ),可在Windows XP SP2或更高版本中使用。它指示http.sys监听对特定虚拟主机/端口的HTTP请求,并且当有请求时,“给出” http.sys的响应数据,将其返回给客户端。
明显的优势是性能以及与其他进程(如Internet Information Server(IIS))共享IP地址和端口的可能性。这意味着您可以在进程中运行虚拟主机,在IIS中运行同一IP和端口上的虚拟主机。
其他提示
我之前从未使用过这门课,但我的猜测是 HttpListener 实际上将自己连接到在Windows中运行的现有Web服务器进程?只是一个猜测。
不隶属于 StackOverflow