User-Agent
La solicitud de cabecera del Agente de Usuario contiene una cadena característica que permite identificar el protocolo de red que ayuda a descubrir el tipo de aplicación, sistema operativo, provedor del software o laversión del software de la petición del agente de usuario.
Lea Browser detection using the user agent y vea porque utilizar diferentes páginas web o servicios en diferentes navegadores es normalmente una mala idea
Header type | Request header |
---|---|
Forbidden header name | no |
Sintaxis
User-Agent: <product> / <product-version> <comment> Common format for web browsers: User-Agent: Mozilla/<version> (<system-information>) <platform> (<platform-details>) <extensions>
Directivas
- <product>
- Identificador del producto
- <product-version>
- Numero de versión del producto.
- <comment>
- Ninguno o más comentatios conteniendo infomacion del subproducto, por ejemplo.
Cadena del Agente de usuario de Firefox
Para más detalles del Agente de usuario basado en cadenas de texto en Firefox y Gecko , lea Firefox user agent string reference. La cadena de agente de usuario de Firefox esta dividida en 4 componentes.
Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
- Mozilla/5.0 es el token general que indica que el navegador es compatible con Mozilla, es el más común en la mayoría de los navegadores actuales.
- is the general token that says the browser is Mozilla compatible, and is common to almost every browser today.
- platform describe la plataforma nativa en la que el navegador se ejecuta (ejemplo. Windows, Mac, Linux o Android), y si es o no un telefono móvil. La version de Sistema Operativo de Firefox (Firefox OS) dice simplemente "Mobile"; la web es la plataforma. Observe que la plataforma puede estar formada de varios ";" tokens separados. Vea los ejemplos de abajo.
- rv:geckoversion indica la version de Gecko(por ejemplo "17.0"). En los navegadores más recientes la version de gecko es la misma que la versión de firefox
- Gecko/geckotrail indica que el navegador esta basado en Gecko.
- En escritorio geckotrail tiene la siguiente string fija "20100101"
- Firefox/firefoxversion indica que el navegador es Firefox, y muestra la versión (por ejemplo "17.0").
Ejemplo
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0 Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0
Cadena del Agente de Usuario de Chrome
El agente de usuario de Chrome (or Chromium/blink-based engines) es similar al formato usado por Firefox. Por efectos de compatibilidad, añade una string como "KHTML like Gecko" y "Safari",
Ejemplo
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
Cadena del Agente de Usuario de Opera
El navegador Opera tambien esta basado en el mismo motor (blink engine), que es casi lo mismo, con la exepción de que este añade "OPR/<version>".
Ejemplo
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 OPR/38.0.2220.41
Cadena del Agente de Usuario de Safari
En el ejemplo, la cadena del Agente de usuario es tomado de una versión movil de safari, esta contiene la palabra "Mobile".
Ejemplo
Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1
Cadena del Agente de Usuario de Internet Explorer
Ejemplo
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0)
Cadena del Agente de Usuariode Crawler Y bot UA strings
Ejemplo
Googlebot/2.1 (+http://www.google.com/bot.html)
Especificaciones
Specification | Title |
---|---|
RFC 7231, section 5.5.3: User-Agent | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
Compatibilidad entre navegadores
BCD tables only load in the browser
La tabla de compatibilidad mostrada en esta página es genereada de información estructurada. Si gusta contribuir con esta información entra a https://github.com/mdn/browser-compat-data y y envienos una solicitud