"Http.sys" weist ein geringes Risiko auf, da keine von einem Drittanbieter bereitgestellten Funktionen ausgeführt werden können.
Http.sys führt einige Aufgaben aus.
Es fungiert als Proxy-Weiterleitung, sodass mehrere Prozesse auf Anforderungen an verschiedene Teile des HTTP-Namensraums reagieren können. Die Antwort von gbjbaanb deckt dies gut ab.
Es stellt statische Dateien direkt aus dem Windows-Dateicache bereit. Dies bietet eine große Geschwindigkeitssteigerung für statische Dateien mit kleinen Dateien, da es keine Kontextwechsel gibt.
Es wird die Ausgabe von jeder Anwendung zwischengespeichert, an die es eine HTTP-Anforderung weiterleitet, und das eingelöste Ergebnis zurückgeben. Die Anwendung hat die vollständige Kontrolle darüber, wie lange (falls vorhanden) das Caching dauert.
Http.sys wurde entwickelt, um die einfachen Aufgaben SEHR schnell zu erledigen und alles andere an einen Prozess im Benutzerbereich zu übergeben.
Als Antwort auf den Kommentar
"Geringes Risiko, da kein Code von Drittanbietern ausgeführt werden kann" - das wird immer gesagt, und es ist fast nie wahr.
Das Problem ist, dass Sie darauf vertrauen müssen, dass Microsoft komplexen Kernel-Code schreibt, um diese Frage zu stellen. Andernfalls entscheiden Sie sich , Windows überhaupt nicht für das Webhosting zu verwenden . Http.sys erhöht das Risiko von Kernel-Fehlern kaum, da der Kernel ohnehin sehr komplex ist.
Wenn überhaupt, reduziert Http.sys das Risiko, da es eine so klare Trennung zwischen "Low Level" Web-Serving und Anwendungscode gibt.
In einer gut konzipierten Konfiguration hat der Computer (oder virtuelle Server), auf dem der Webserver ausgeführt wird, nur sehr eingeschränkten Zugriff auf den Rest des Netzwerks, da dies ein Ziel mit hohem Risiko ist. Es ist kaum anders, wenn der Kernel oder ein Webserver im Benutzermodus gehackt wird, da der Server keine "Rechte" mehr im Netzwerk haben sollte, dann muss der Webserver-Benutzermodusprozess seine Arbeit erledigen.