Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET标头集合支持多个具有相同字段名的标头_C#_Asp.net_Collections_Header_Request - Fatal编程技术网

C# ASP.NET标头集合支持多个具有相同字段名的标头

C# ASP.NET标头集合支持多个具有相同字段名的标头,c#,asp.net,collections,header,request,C#,Asp.net,Collections,Header,Request,IETF RFC允许请求包含具有相同字段名的多个标头,只要保留顺序,并且可以将值转换为具有逗号分隔的值列表的单个标头 具有相同字段名的多个消息头字段可能是 当且仅当消息的整个字段值 标题字段定义为逗号分隔的列表[即#(值)]。 必须能够将多个标题字段合并为一个 “字段名:字段值”对,不更改 消息,通过将每个后续字段值附加到第一个字段,每个 用逗号分隔。标题字段具有相同属性的顺序 因此,接收到的字段名对用户非常重要 解释组合字段值,因此不得使用代理 在转发消息时更改这些字段值的顺序 ASP.NE

IETF RFC允许请求包含具有相同字段名的多个标头,只要保留顺序,并且可以将值转换为具有逗号分隔的值列表的单个标头

具有相同字段名的多个消息头字段可能是
当且仅当消息的整个字段值
标题字段定义为逗号分隔的列表[即#(值)]。
必须能够将多个标题字段合并为一个
“字段名:字段值”对,不更改 消息,通过将每个后续字段值附加到第一个字段,每个
用逗号分隔。标题字段具有相同属性的顺序
因此,接收到的字段名对用户非常重要
解释组合字段值,因此不得使用代理 在转发消息时更改这些字段值的顺序

ASP.NET如何处理具有相同字段名的多个标题的存在

HttpContext.Current.Request.Headers[]
Headers[]
是一个
System.Collection.Specialized.NameValueCollection
,它是键值对的集合,其中值实际上可能是值的集合

但不清楚如何从请求头中解构多个值:集合是通过解析单个值的逗号分隔列表来构建的吗?或者它是从一个或多个相同字段名的标题集合中解构的