Почему ASP.NET Framework добавляет HTTP-заголовок X-Powered-By: ASP.NET?
Мне просто интересно узнать, есть ли какая-то конкретная причина .Net Framework добавляет заголовок Http-X-Powered-By: ASP.NET в своих ответах? Другие же веб-серверы (Apache, httpd) делают то же самое?
EDIT: Я знаю, что его можно изменить. Я хочу знать, есть ли причина сохранить его или оставить его таким, как есть?
Ответы
Ответ 1
Я знаю, что PHP это делает. Я думаю, что нет никакой реальной цели, кроме маркетинга и облегчения для детей, чтобы найти подходящих жертв. Для PHP лучше отключить флаг полностью, так как он показывает версию PHP и, следовательно, делает сервер более уязвимым для атак.
Изменить: Кто знает, это может также привести к лучшим результатам поиска на bing...; -)
Ответ 2
Это стандартный пользовательский заголовок при использовании IIS. Это настройка в IIS, вы можете изменить ее, если хотите.
Использование IIS6 -
- Нажмите вкладку заголовков HTTP.
- Вы можете отредактировать или удалить заголовок в поле Пользовательские заголовки HTTP.
Ответ 3
Вероятно, есть такие сайты, как Netcraft, чтобы собрать статистику для количества серверов, на которых запущены IIS и ASP.NET. Это когда-то считалось важным, когда был выпущен .NET. Заявив, что n количество сайтов начали использовать ASP.NET, Microsoft могла предоставить показатели для компаний, которые используют технологию только на основе количества других пользователей.
Я не верю, что есть сильная техническая причина для его использования, поскольку приложение PHP может имитировать приложение ASP.NET, установив тот же заголовок в Apache. Я мог бы представить себе некоторые наивные клиентские приложения, такие как FrontPage 2003, или SharePoint Designer может использовать заголовки, подобные этому, для проверки того, что они действительно подключаются к сайту с поддержкой ASP.NET, но это спекуляция с моей стороны.
Ответ 4
Достаточно часто видеть подпись для сервера/исполняющего механизма, отправленного с заголовками страницы, независимо от того, используете ли вы Apache и PHP или IIS и ASP.NET. Я просто полагаюсь на какую-то бесплатную рекламу.
Ответ 5
Tomcat, Apache, WebSphere, JBoss, вы называете это.
По-видимому, это не стандартное поле заголовка HTTP.
Ответ 6
"X-Powered-By:"
не является стандартным заголовком, но "Server: "
является (и явно выполняет ту же задачу).
В мире SaaS и облачных сервисов веб-фреймворки являются "стратегическими" активами, и каждый маленький кусок недвижимости ненадлежащим образом завоеван... иногда обманом.
Ответ 7
Если "Почему" используется в контексте "как его изменить" - перейдите к свойствам IIS вашего сайта ant откройте вкладку "Заголовки HTTP" и исправьте пользовательский заголовок HTTP.