Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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#我应该为useragent设置空检查吗?_C#_Asp.net_User Agent - Fatal编程技术网

c#我应该为useragent设置空检查吗?

c#我应该为useragent设置空检查吗?,c#,asp.net,user-agent,C#,Asp.net,User Agent,我将用户代理提取为: string userAgent = HttpContext.Current.Request.UserAgent; UserAgent是否有可能为空?是否仅适用于bot或任何合法用户/设备/客户端/浏览器?在RFC 2616中,用户代理标头是可选的。客户端可以使用它,但不需要使用它。另见: 5.5.3用户代理 “用户代理”标题字段包含有关发起请求的用户代理的信息,服务器通常使用该信息来帮助确定报告的互操作性问题的范围,解决或调整响应以避免特定的用户代理限制,以及进行有关浏

我将用户代理提取为:

string userAgent = HttpContext.Current.Request.UserAgent;

UserAgent是否有可能为空?是否仅适用于bot或任何合法用户/设备/客户端/浏览器?

在RFC 2616中,用户代理标头是可选的。客户端可以使用它,但不需要使用它。另见:

5.5.3用户代理

“用户代理”标题字段包含有关发起请求的用户代理的信息,服务器通常使用该信息来帮助确定报告的互操作性问题的范围,解决或调整响应以避免特定的用户代理限制,以及进行有关浏览器或操作系统使用的分析。用户代理应在每个请求中发送用户代理字段,除非专门配置为不发送

我认为RFC7231淘汰了2616,但为了完整性,我引用了这两个

因此,是的,您应该检查一个空的或空的用户代理