ASP.NET Core中有一点我认为我还没有完全理解,这就是请求功能的想法.正如文档中所解释的那样:
功能接口定义给定请求可能支持的特定HTTP功能.服务器定义功能集合以及该服务器支持的初始功能集,但中间件可用于增强这些功能.
我最初的理解是,请求功能是服务器应该公开的所有内容,以便在应用程序管道上使用.也就是说,服务器应该执行的行为,如发送文件.
另一方面,例如,存在认证请求特征.现在,我不确定身份验证属于这一类.它似乎不是应用程序应该调用的某些服务器行为,而是应用程序本身的一个问题.
这让我想知道什么才能真正成为一个请求功能.那么,什么使得某些东西成为ASP.NET Core中的请求功能?我最初的理解是错的吗?做出请求功能的决定背后是什么?