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,但为了完整性,我引用了这两个 因此,是的,您应该检查一个空的或空的用户代理