Http.sys ma niskie ryzyko, ponieważ nie może obsłużyć żadnej poradzi dostarczonej przez firmę zewnętrzną.
Http.sys wykonuje kilka zadań.
Działa jako serwer proxy, dzięki czemu wiele procesów może odpowiedzieć na żądanie w różnych częściach przestrzeni nazw HTTP. Odpowiedź gbjbaanb obejmuje to dobrze.
Obsługuje pliki statyczne bezpośrednio z pamięci podręcznej plików systemu Windows. Zapewnia to duże przyspieszenie dla małych plików statycznych, ponieważ nie ma przełączników kontekstu.
Będzie buforować dane wyjściowe z dowolnej aplikacji, do której przesyła żądanie HTTP i zwraca wynik kasowany. Aplikacja ma pełną kontrolę nad tym, jak długo (jeśli w ogóle) trwa buforowanie.
Http.sys jest zaprojektowany do BARDZO szybkiego wykonywania prostych zadań, jednocześnie przekazując wszystko inne do procesu w przestrzeni użytkownika.
W odpowiedzi na komentarz
„niskie ryzyko, ponieważ nie może uruchamiać żadnego kodu dostarczonego przez firmę zewnętrzną” - tak zawsze mówią i prawie nigdy nie jest to prawdą.
Problem polega na tym, że musisz zaufać Microsoftowi, aby napisał skomplikowany kod jądra, aby zadać to pytanie, w przeciwnym razie zdecydujesz się nie używać systemu Windows do hostingu w ogóle . Http.sys niewiele zwiększa ryzyko błędów jądra, biorąc pod uwagę, jak skomplikowane jest jądro.
Jeśli cokolwiek, Http.sys zmniejsza ryzyko, ponieważ istnieje tak wyraźny podział poniżej „niskiego poziomu” serwisu WWW i kodu aplikacji.
W dobrze zaprojektowanej konfiguracji maszyna (lub serwer wirtualny), na której działa serwer WWW, ma bardzo ograniczony dostęp do reszty sieci, ponieważ stanowi cel wysokiego ryzyka. To bardzo niewiele różni się, jeśli zhakowane zostanie jądro lub serwer sieciowy w trybie użytkownika, ponieważ serwer nie powinien mieć więcej „praw” w sieci, wówczas proces trybu użytkownika serwera WWW musi wykonać swoją pracę.