C# aspnet头在响应中的优势是什么?

C# aspnet头在响应中的优势是什么?,c#,asp.net,iis,C#,Asp.net,Iis,今天我分析了一个应用程序的响应头。我想知道为什么或出于什么目的,以下定义是有用的: 服务器:Microsoft IIS/10.0x-aspnet-version:4.0.30319 x-aspnetmvc-version:5.2x-powered-by:ASP.NET 我想这是默认发送的一个特殊原因吧?我知道你可以。我猜这是由框架开发人员完成的,主要用于“广告”目的。参见Kestrel框架的示例问题(通常由asp.net核心使用)。在该问题中添加“服务器”标题的原因是: 这是TechEmpowe

今天我分析了一个应用程序的响应头。我想知道为什么或出于什么目的,以下定义是有用的:

服务器:Microsoft IIS/10.0
x-aspnet-version:4.0.30319
x-aspnetmvc-version:5.2
x-powered-by:ASP.NET


我想这是默认发送的一个特殊原因吧?我知道你可以。

我猜这是由框架开发人员完成的,主要用于“广告”目的。参见Kestrel框架的示例问题(通常由asp.net核心使用)。在该问题中添加“服务器”标题的原因是:

这是TechEmpower基准要求的

开发人员希望在流行的web框架基准测试网站中列出他们的框架,所以他们添加了服务器头。也有一些网站根据这些标题来衡量web框架的流行程度。如果没有“X-Powered-By”标题,这些站点将不知道您正在使用ASP.NET,因此看起来世界上没有人使用ASP.NET,这可能会影响其受欢迎程度(您看到没有人使用它,所以您不会自己开始使用它)。如果nginx没有添加服务器头,它将不会是世界上最流行的web服务器(或者更确切地说,您将不知道它是否是)。使用版本头可以收集有关用户切换到流行框架的某些版本的速度的统计信息

正如您所看到的,这些头文件主要对框架开发人员和全局统计数据有价值,而且因为它们也会导致较小的信息泄漏,所以您应该将它们从应用程序中删除,因为应用程序的安全性(对您而言)应该比框架开发人员的广告目标有更大的价值