Sobes.tech
Intern

Cos'è un User Agent?

sobes.tech AI

Risposta dell'AI

Agente utente - stringa che identifica l'applicazione client che effettua la richiesta al server (ad esempio, un browser web, un robot di ricerca, ecc.). Viene inviata nell'intestazione HTTP User-Agent.

Esempio di struttura (può variare):

NomeProdotto/Versione [Commenti, SistemaOperativo, Lingua...]

Applicazioni dell'Agente utente:

  • Determinazione del tipo di client: Il server può adattare il contenuto a un browser o dispositivo specifico.
  • Analisi: L'analisi web utilizza l'Agente utente per raccogliere statistiche sulle visite ai siti.
  • Blocco: I proprietari dei siti possono bloccare l'accesso tramite l'Agente utente (ad esempio, per bot).
  • Test: QA utilizza un Agente utente modificato per simulare diversi browser/dispositivi.

Esempio di intestazione HTTP:

GET /index.html HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36

In questo esempio:

  • Mozilla/5.0 - marcatore comune, non sempre corrisponde al motore reale.
  • Windows NT 10.0; Win64; x64 - informazioni sul sistema operativo.
  • AppleWebKit/537.36 (KHTML, like Gecko) - informazioni sul motore di rendering.
  • Chrome/91.0.4472.124 - nome e versione del browser.
  • Safari/537.36 - spesso incluso per garantire compatibilità con siti più vecchi che verificavano la presenza di "Safari" nell'User Agent.