Los navegadores web modernos filtran una cantidad ridícula de información a través del encabezado User-Agent
. El siguiente es un ejemplo de Safari en iPad, de Wikipedia :
Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us)
AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405
Está claro que la información proporcionada aquí va mucho más allá de lo que tiene sentido para los propósitos de la orientación del navegador / SO por servicios web legítimos. De hecho, lo único que parece hacer este nivel de detalle es facilitar el rastreo y las huellas digitales del navegador, y, como es de esperar, se usa para eso de forma extensiva.
¿Por qué los proveedores de navegadores permiten / admiten esto? ¿Por qué no es algo como
Mozilla/5.0 (Safari 5.1; iOS/iPad; en-us)
suficiente? Incluso en-us
no debería ser necesario, ya que está duplicado por el encabezado Accept-Language
, y si el servidor tiene derecho a saber qué dispositivo estoy usando también es discutible, dejándonos con
Mozilla/5.0 (Safari 5.1; iOS)
que aún captura la versión del navegador y del sistema operativo y, por lo tanto, debe ser completamente suficiente para todos los fines legítimos.