gpt4 book ai didi

c# - aspnet header 在响应中的优势是什么?

转载 作者:行者123 更新时间:2023-11-30 16:42:29 25 4
gpt4 key购买 nike

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

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

我想这是默认发送的特殊原因?我知道你可以 turn it off .

最佳答案

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

This is required by TechEmpower benchmarks.

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

如您所见 - 这些 header 主要对框架开发人员和全局统计数据有值(value),并且因为它们也会引入少量信息泄漏 - 您应该将它们从您的应用程序中删除,因为您的应用程序的安全性应该具有更大的值(value)(对您而言)而不是框架开发人员的广告目标。

关于c# - aspnet header 在响应中的优势是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46665171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com