Glossário da F5

Agente do usuário

O que é um User-Agent?

Um agente de usuário 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", refere-se ao HTTP User-Agent, que é transmitido durante o acesso a servidores web usando HTTP.

Na comunicação HTTP, o cabeçalho User-Agent enviado com solicitações do cliente identifica o User-Agent. 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, como Gecko) Chrome/48.0.2564.109 Safari/537.36

Os servidores da Web utilizam essas informações para vários propósitos, como conduzir análises de acesso para determinar os navegadores mais usados ou personalizar páginas da Web com base no sistema operacional (por exemplo, exibir páginas diferentes para PCs e smartphones).

Em sites dinâmicos que usam JavaScript ou outros scripts, o comportamento da execução do script pode variar dependendo do navegador. Para resolver isso, a compatibilidade entre navegadores requer a identificação do tipo de navegador (geralmente usando informações do agente do usuário) e a execução de código apropriado para cada navegador. No entanto, as informações do User-Agent podem ser falsificadas, então as técnicas modernas envolvem a execução de determinados códigos dependentes do navegador e a identificação do tipo de navegador com base nos resultados.

Anteriormente, a compatibilidade entre navegadores era um grande desafio devido ao uso generalizado de recursos proprietários de navegadores. No entanto, os avanços na padronização dos navegadores facilitaram essas dificuldades. Alguns sites modernos excluem explicitamente o suporte para navegadores mais antigos, reduzindo os requisitos de compatibilidade para tecnologias desatualizadas.

Com o BIG-IP iRules da F5, analisar sequências de caracteres do User-Agent se torna simples, permitindo ações como bloquear o acesso de navegadores específicos e redirecionar usuários para uma página de desculpas.