User-Agent
O que é um User-Agent?
Um User-Agent refere-se ao software usado no lado do cliente para acessar servidores com base em protocolos específicos. Normalmente, quando se fala em "User-Agent", trata-se do User-Agent HTTP, que é transmitido durante o acesso a servidores web via HTTP.
Na comunicação HTTP, o cabeçalho User-Agent enviado com as solicitações do cliente identifica o agente do usuário. Por exemplo, ao acessar um servidor web usando a versão mais recente do Google Chrome no Windows 10 (em fevereiro de 2016), o cabeçalho User-Agent contém as seguintes informações:
Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.36
Os servidores web utilizam essas informações para diversos fins, como realizar análises de acesso para identificar os navegadores mais utilizados ou adaptar as páginas da web de acordo com o sistema operacional (por exemplo, exibindo páginas diferentes para computadores e smartphones).
Em sites dinâmicos que usam JavaScript ou outros scripts, o comportamento da execução dos scripts pode variar de acordo com o navegador. Para lidar com isso, a compatibilidade entre navegadores exige identificar o tipo de navegador (geralmente usando informações do User-Agent) e executar o código apropriado para cada um. No entanto, as informações do User-Agent podem ser falsificadas. Por isso, as técnicas modernas envolvem executar determinados códigos que dependem do navegador e identificar seu tipo com base nos resultados.
Anteriormente, a compatibilidade entre navegadores era um grande desafio devido ao uso generalizado de recursos proprietários. No entanto, os avanços na padronização dos navegadores amenizaram essas dificuldades. Alguns sites modernos excluem explicitamente o suporte a navegadores mais antigos, reduzindo os requisitos de compatibilidade com tecnologias obsoletas.
Com as iRules do BIG-IP da F5, a análise de strings de User-Agent se torna simples, permitindo ações como bloquear o acesso de navegadores específicos e redirecionar os usuários para uma página de desculpas.

