¿Qué es todo lo que hace el agente del navegador?

Soy nuevo en ASP.NET y quería capturar detalles sobre las personas en mi sitio. Así que Request.UserAgent atributos de Request.UserAgent al archivo. ¿Alguien puede explicar cómo deconstruir esto para que sepa lo que significan? En realidad, estoy sorprendido por algunos de los agentes de usuario que veo. Ejemplos:

  • IE2.0d; WinNT: Mozilla/1.22 (compatible; MSIE 2.0d; Windows NT) IE2.0d; WinNT: Mozilla/1.22 (compatible; MSIE 2.0d; Windows NT) : nunca he oído hablar de IE2.0, por lo tanto, ¿esto es falso para escanear mi sitio y por qué? Además, ¿cómo se relaciona IE con Mozilla en este caso?
  • 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) : ¿La gente usa seriamente IE6.0 en estos días? ¿Y qué es todo el rest de esas cosas, como YPC y 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) : Hmmm … ¿Es una versión extraña de Mozilla?

Creo que este sitio web será muy útil para usted: http://www.useragentstring.com/pages/useragentstring.php

Puede copiar y pegar agentes de usuario en esta página de índice y hacer que haga un análisis simple. http://www.useragentstring.com/index.php

Un agente de usuario se utiliza para identificar la aplicación que accedió a un sitio web o servicio específico.

El patrón común:

Mozilla / [versión] ([información del sistema y del navegador]) [plataforma] ([detalles de la plataforma]) [extensiones]

Fuente para esta información: Wikipedia

Dado que el agente de usuario está expuesto por una cadena de acceso común, esto se puede modificar fácilmente (también conocido como falsificado), un método que se puede hacer fácilmente en .NET modificando directamente la propiedad UserAgent; de esa manera puede, por ejemplo, identificar su descarga. Administrador como Internet Explorer, mientras que no tiene nada que ver con eso. No digo que sea una buena práctica, ya que se mete con las estadísticas de visitas, pero lo necesita de vez en cuando, por ejemplo, para acceder a una transmisión web desde un sitio web al que solo se puede acceder a través de una aplicación y no a través de un navegador web. Todo lo que necesita es conocer al agente de usuario de esa aplicación y luego pasarla dentro de su propia aplicación.

Una fuente de información bastante decente para su caso sería MSDN . En caso de que se pregunte por qué a veces se identifica a IE como Mozilla, esto es lo que Microsoft tiene que decir en sus documentos oficiales:

Por razones históricas, Internet Explorer se identifica como un navegador Mozilla 4.0.