Http.sys є низьким ризиком, оскільки він не може виконувати будь-яку копію, надану третьою стороною.
Http.sys виконує кілька завдань.
Він виконує функцію переадресації проксі-сервера, завдяки чому багато процесів можуть відповідати на запит у різні частини простору імен HTTP. Відповідь gbjbaanb це добре висвітлює.
Він обслуговує статичні файли безпосередньо з кешу файлів Windows. Це забезпечує велике прискорення статичних файлів невеликих файлів, оскільки немає контекстних комутаторів.
Він буде кешувати вихід з будь-якої програми, на яку він пересилає HTTP-запит, і повертає кешований результат. Додаток перебуває в повному контролі над тим, як довго (якщо є) триває кешування.
Http.sys призначений для виконання простих завдань ДУЖЕ швидко, передаючи все інше процесу в просторі користувача.
У відповідь на коментар
"низький ризик, оскільки він не може запустити будь-який код, наданий третьою стороною" - Це те, що вони завжди говорять, і це майже ніколи не відповідає дійсності.
Проблема полягає в тому, що ви повинні довірити Microsoft написати складний код ядра, щоб задати це питання, інакше ви вирішите взагалі не використовувати Windows для веб-хостингу . Http.sys додає дуже мало ризику помилок ядра, враховуючи, наскільки складним є ядро.
Якщо що-небудь Http.sys знижує ризик, оскільки існує чітке розділення нижче "низького рівня" веб-сервісу та коду програми.
У добре продуманій установці машина (або віртуальний сервер), який працює з веб-сервером, має дуже обмежений доступ до решти мережі, оскільки це ціль з високим ризиком. Це дуже сильно відрізняється, якщо ядро або веб-сервер в режимі користувача зламано, оскільки сервер не повинен мати більше «прав» в мережі, тоді процес користувачу в режимі користувача веб-сервера повинен виконувати свою роботу.