我们都知道,在我们的Windows中有一个名为http.sys 内核模式驱动程序的o‘二进制文件,它为我们做HTTP处理。这基本上就是我们所知道的。
但是今天我想:嘿,我们所有的网络东西,比如TCP/IP等等,都在这里,在userland -- WS2_32.dll的提供商(在mswsock.dll中)及其所有的朋友。因为有userland组件,所以http.sys不可能使用它们。问题是:他们是如何做到的?任何内容丰富的链接都将不胜感激。
发布于 2012-12-15 21:34:04
我可以想象HTTP.SYS利用Windows内核套接字来实现它的目标。请参见这里。
发布于 2012-12-15 19:58:17
http.sys只打算用作服务器组件,侦听HTTP/HTTPS请求--基本上IIS依赖于它才能获得良好的性能。它不用于使用Winsock库发出任何客户端请求。您可以阅读更多的这里。
发布于 2012-12-15 21:28:16
在这里找到了一个很好的答案:tdi.html
在Windows中联网似乎比Winsock向我们展示的要多得多。
https://stackoverflow.com/questions/13895542
复制相似问题