Re:Remote Kernel Code Execution Via HTTP Request In IIS On W...
by TheLoneWolfling on Wednesday April 15, 2015 @09:43PM
(#9385433)
It's the amount of complexity, i.e. the number of things to go wrong.
Handling TCP/IP in the kernel requires substantially less complexity than handling HTTP/TCP/IP.
And even then, there are efforts (GNU Hurd, for instance) to push things like TCP out of the kernel level.
To be clear about http.sys, it's not what you would normally consider a 'web server'. It leaves things like 'serving files' and 'authentication' and stuff up to userland application processes like IIS. But it allows multiple userland applications to be routed HTTP requests directly, without an IPC dispatch.