什么是浏览器代理商的东西?

我是ASP.NET新手,想要捕获有关我网站上人员的详细信息。 所以我将Request.UserAgent属性捕获到文件中。 任何人都可以解释如何解构这些,所以我知道他们的意思吗? 我实际上被我看到的一些用户代理所困扰。 例子:

  • IE2.0d; WinNT: Mozilla/1.22 (compatible; MSIE 2.0d; Windows NT) IE2.0d; WinNT: Mozilla/1.22 (compatible; MSIE 2.0d; Windows NT) :从来没有听说过IE2.0,这对于扫描我的网站是多么的欺骗,为什么? 另外,在这种情况下IE如何与Mozilla相关?
  • IE6.0; WinXP: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; YPC 3.0.2; .NET CLR 1.1.4322; yplus 4.4.02b) IE6.0; WinXP: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; YPC 3.0.2; .NET CLR 1.1.4322; yplus 4.4.02b) :这些天人们认真使用IE6.0? 剩下的东西是什么,比如YPC和yplus?
  • Mozilla0.0; Win2000: Mozilla/4.76 [en] (Windows NT 5.0; U) Mozilla0.0; Win2000: Mozilla/4.76 [en] (Windows NT 5.0; U) :嗯……这是一个奇怪的Mozilla版本?

我认为这个网站对您非常有帮助: http : //www.useragentstring.com/pages/useragentstring.php

您可以将用户代理复制并粘贴到此索引页中,并对其进行简单分析。 http://www.useragentstring.com/index.php

用户代理用于标识访问特定网站或服务的应用程序。

常见模式:

Mozilla / [版本]([系统和浏览器信息])[平台]([平台详情])[扩展]

此信息的来源: 维基百科

由于用户代理通过常用的字符串公开,因此可以轻松修改(也称为欺骗) – 这种方法可以通过直接修改UserAgent属性在.NET中轻松完成 – 这样您就可以识别下载经理作为Internet Explorer,虽然它与它没有任何关系。 不是说这是一个很好的做法,因为它与访问统计数据混淆,但你不时需要这样做 – 例如,从一个只能通过应用程序而不是通过网络浏览器访问的网站访问网络流。 您只需知道该应用程序的用户代理,然后将其传递到您自己的应用程序中。

对于你的案例来说,一个相当不错的信息来源是MSDN 。 如果您想知道为什么IE有时被识别为Mozilla,这就是微软在他们的官方文档中所说的:

由于历史原因,Internet Explorer将自己标识为Mozilla 4.0浏览器。