“ HttpHeaders.TryGetValues()”的“名称”参数是否关心大小写?

nev*_*gqs 0 c#

根据https://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2

字段名称不区分大小写。

方法HttpHeaders.TryGetValues()是否符合协议?(即方法是否知道不考虑name参数的区分大小写?

Lua*_*aan 5

如MSDN页面所述,

RFC 2616中定义的标头及其值的集合。

因此正式而言,这是合同的一部分。

现实如何?

根据源代码,用于存储标头的字典不区分大小写:

new Dictionary<string, HeaderStoreItemInfo>(StringComparer.OrdinalIgnoreCase)
Run Code Online (Sandbox Code Playgroud)