ASP.NET Core中HTTP.SYS如何实现高性能服务器功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1769个文字,预计阅读时间需要8分钟。
目录
一、HTTP.SYS简介
二、MessagePump+UseHttpSys
三、HttpSysOptions
四、如果我们将ASP.NET CORE应用部署到Windows环境下,且希望获得更好的性能,那么我们选择的服务器类型应该是HTTP.SYS。
目录
- 一、HTTP.SYS简介
- 二、MessagePump & UseHttpSys
- 三、HttpSysOptions
如果我们只需要将ASP.NET CORE应用部署到Windows环境下,并且希望获得更好的性能,那么我们选择的服务器类型应该是HTTP.SYS。Windows环境下任何针对HTTP的网络监听器/服务器在性能上都无法与HTTP.SYS比肩。
一、HTTP.SYS简介
HTTP.SYS本质上就是一个HTTP/HTTPS监听器,它是Windows网络子系统的一部分,是一个在内核模式下运行的网络驱动。HTTP.SYS对应的驱动文件为“%WinDir\System32\drivers\http.sys”,不要小看这个只有1M多的文件,Windows系统针对HTTP的监听、接收、转发和响应大都依赖它。如图1所示,HTTP.SYS建立在Windows网络子系统针对TCPIP协议栈的驱动(TCPIP.SYS)之上,并为用户态运行的IIS提供基础的HTTP通信服务。前面我们使用的HttpListener也建立在HTTP.SYS上面。
本文共计1769个文字,预计阅读时间需要8分钟。
目录
一、HTTP.SYS简介
二、MessagePump+UseHttpSys
三、HttpSysOptions
四、如果我们将ASP.NET CORE应用部署到Windows环境下,且希望获得更好的性能,那么我们选择的服务器类型应该是HTTP.SYS。
目录
- 一、HTTP.SYS简介
- 二、MessagePump & UseHttpSys
- 三、HttpSysOptions
如果我们只需要将ASP.NET CORE应用部署到Windows环境下,并且希望获得更好的性能,那么我们选择的服务器类型应该是HTTP.SYS。Windows环境下任何针对HTTP的网络监听器/服务器在性能上都无法与HTTP.SYS比肩。
一、HTTP.SYS简介
HTTP.SYS本质上就是一个HTTP/HTTPS监听器,它是Windows网络子系统的一部分,是一个在内核模式下运行的网络驱动。HTTP.SYS对应的驱动文件为“%WinDir\System32\drivers\http.sys”,不要小看这个只有1M多的文件,Windows系统针对HTTP的监听、接收、转发和响应大都依赖它。如图1所示,HTTP.SYS建立在Windows网络子系统针对TCPIP协议栈的驱动(TCPIP.SYS)之上,并为用户态运行的IIS提供基础的HTTP通信服务。前面我们使用的HttpListener也建立在HTTP.SYS上面。

