es.phhsnews.com


es.phhsnews.com / ¿Qué es un agente de usuario del navegador?

¿Qué es un agente de usuario del navegador?


Su navegador envía su agente de usuario a cada sitio web al que se conecte. Hemos escrito sobre cambiar el agente de usuario de su navegador antes, pero ¿qué es exactamente un agente de usuario?

Un agente de usuario es una "cadena", es decir, una línea de texto, que identifica el navegador y el sistema operativo al Servidor web. Esto suena simple, pero los agentes de usuario se han convertido en un desastre con el tiempo.

Lo básico

Cuando su navegador se conecta a un sitio web, incluye un campo de agente de usuario en su encabezado HTTP. El contenido del campo del agente de usuario varía de un navegador a otro. Cada navegador tiene su propio agente de usuario distintivo. Esencialmente, un agente de usuario es una forma de que un navegador diga "Hola, soy Mozilla Firefox en Windows" o "Hola, soy Safari en un iPhone" a un servidor web.

El servidor web puede usar esto información para servir diferentes páginas web a diferentes navegadores web y diferentes sistemas operativos. Por ejemplo, un sitio web podría enviar páginas móviles a navegadores móviles, páginas modernas a navegadores modernos, y un mensaje "actualice su navegador" a Internet Explorer 6.

Examinando Agentes de usuario

Por ejemplo, aquí está el agente de usuario de Firefox Windows 7:

Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 12.0) Gecko / 20100101 Firefox / 12.0

Este agente de usuario le dice bastante al servidor web: El sistema operativo es Windows 7 (nombre clave Windows NT 6.1), es una versión de 64 bits de Windows (WOW64), y el navegador en sí es Firefox 12.

Ahora echemos un vistazo al agente de usuario de Internet Explorer 9, que es:

Mozilla / 5.0 (compatible ; MSIE 9.0; Windows NT 6.1; WOW64; Trident / 5.0)

La cadena de agente de usuario identifica el navegador como IE 9 con el motor de representación Trident 5. Sin embargo, es posible que vea algo confuso: IE se identifica a sí mismo como Mozilla.

Volveremos sobre eso en un minuto. Primero, examinemos también el agente de usuario de Google Chrome:

Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 536.5 (KHTML, como Gecko) Chrome / 19.0.1084.52 Safari / 536.5

La trama se complica: Chrome es pretendiendo ser tanto Mozilla como Safari. Para comprender por qué, tendremos que examinar el historial de los agentes de usuario y los navegadores.

El Mosaico de cadenas de agentes de usuario

fue uno de los primeros navegadores. Su cadena de agente de usuario era NCSA_Mosaic / 2.0. Más tarde, apareció Mozilla (más tarde rebautizado como Netscape) y su agente de usuario fue Mozilla / 1.0. Mozilla era un navegador más avanzado que Mosaic, en particular, era compatible con marcos. Los servidores web comprobaron que el agente de usuario contenía la palabra Mozilla y enviaron páginas que contenían marcos a los navegadores de Mozilla. Para otros navegadores, los servidores web enviaron las páginas anteriores sin marcos.

Finalmente, apareció Internet Explorer de Microsoft y también admitió marcos. Sin embargo, IE no recibió páginas web con marcos, porque los servidores web simplemente las enviaron a los navegadores de Mozilla. Para solucionar este problema, Microsoft agregó la palabra Mozilla a su agente de usuario y agregó información adicional (la palabra "compatible" y una referencia a IE). Los servidores web estaban felices de ver la palabra Mozilla y enviaban IE a las páginas web modernas. Otros navegadores que vinieron después hicieron lo mismo.

Eventualmente, algunos servidores buscaron la palabra Gecko, el motor de renderizado de Firefox, y le sirvieron a los navegadores Gecko páginas diferentes que los navegadores más antiguos. KHTML - originalmente desarrollado para Konquerer en el escritorio KDE de Linux - agregó las palabras "como Gecko" para que también tengan las páginas modernas diseñadas para Gecko. WebKit se basó en KHTML: cuando se desarrolló, agregaron la palabra WebKit y conservaron la línea original "KHTML, como Gecko" para fines de compatibilidad. De esta forma, los desarrolladores de navegadores siguieron agregando palabras a sus agentes de usuario a lo largo del tiempo.

A los servidores web no les importa realmente cuál sea la cadena de agente de usuario exacta; solo revisan para ver si contiene una palabra específica.

Los servidores web usan agentes de usuario para una variedad de propósitos, que incluyen:

  • Servir diferentes páginas web para diferentes navegadores web. Esto se puede utilizar para bien, por ejemplo, para servir páginas web más simples a los navegadores más antiguos, o malvado, por ejemplo, para mostrar un mensaje "Esta página web debe verse en Internet Explorer".
  • Visualización de contenido diferente para diferentes sistemas operativos, por ejemplo, mostrando una página más delgada en dispositivos móviles.
  • Recopilación de estadísticas que muestran los navegadores y sistemas operativos en uso por sus usuarios. Si alguna vez ve estadísticas de intercambio de mercado de navegador, así es como se adquieren.

Los robots de rastreo web también usan agentes de usuario. Por ejemplo, el rastreador web de Google se identifica a sí mismo como:

Googlebot / 2.1 (+ //www.google.com/bot.html)

Los servidores web pueden dar a los robots un tratamiento especial, por ejemplo, permitiéndoles pantallas de registro obligatorio. (Sí, esto significa que a veces puede eludir las pantallas de registro configurando su agente de usuario en Googlebot.)

Los servidores web también pueden dar órdenes a bots específicos (o a todos los bots) usando el archivo robots.txt. Por ejemplo, un servidor web podría decirle a un robot específico que se vaya, o decirle a otro bot que solo indexe ciertas áreas del sitio web. En el archivo robots.txt, los bots se identifican por sus cadenas de agente de usuario.


Todos los principales navegadores contienen formas de establecer agentes de usuario personalizados, para que pueda ver lo que los servidores web envían a diferentes navegadores. Por ejemplo, configure su navegador de escritorio en la cadena de agente de usuario de un navegador móvil y verá las versiones móviles de las páginas web en su escritorio.


Advertencia: las redes Wi-Fi WPA2 encriptadas todavía son vulnerables a la inspección

Advertencia: las redes Wi-Fi WPA2 encriptadas todavía son vulnerables a la inspección

Por ahora, la mayoría de la gente sabe que una red Wi-Fi abierta permite a las personas espiar el tráfico. Se supone que el cifrado estándar WPA2-PSK evita que esto suceda, pero no es tan infalible como podría pensar. No se trata de una gran noticia de última hora sobre un nuevo fallo de seguridad. Por el contrario, esta es la forma en que WPA2-PSK siempre se ha implementado.

(how-to)

Cómo reiniciar o descongelar un iPod Nano, iPod Touch, iPod Classic o iPod Shuffle

Cómo reiniciar o descongelar un iPod Nano, iPod Touch, iPod Classic o iPod Shuffle

Debido a que trabajo en TI, termino recibiendo muchas preguntas relacionadas con la asistencia técnica, por ejemplo, cómo desbloqueo o reinicio mi dispositivo iPod . No estoy seguro de por qué tantas personas me han preguntado eso últimamente, pero ya que lo están, ¡pensé en escribir una publicación rápida sobre cómo restablecer tu iPod si se ha congelado!Por supue

(How-to)