Ein User Agent ist eine Zeichenkette, die ein Browser oder eine andere Anwendung an einen Webserver sendet, um sich selbst zu identifizieren und Informationen über Typ, Version, Betriebssystem und andere Attribute bereitzustellen. Diese Zeichenkette hilft dem Server, Inhalte in einem für das Gerät des Benutzers geeigneten Format zu liefern. User Agents spielen eine entscheidende Rolle bei der Aushandlung von Inhalten zwischen Clients und Servern, da sie es den Servern ermöglichen, die passende Version einer Ressource basierend auf den Eigenschaften des User Agents auszuwählen.
Ein User Agent kann sich beispielsweise als ein bestimmter Browser identifizieren, wie Chrome unter Windows, oder als ein Bot, wie Googlebot, der das Web für die Google-Suchmaschine durchsucht. Basierend auf diesen Informationen kann eine Webseite entscheiden, ob sie eine für Desktop-Browser optimierte Seite oder eine für mobile Geräte optimierte Seite bereitstellt. Es könnte auch entscheiden, einem Suchmaschinen-Crawler andere Informationen zu präsentieren als einem normalen Benutzer, wie Inhalte, die stärker auf Suchmaschinenoptimierung fokussiert sind.
Das Verständnis von User Agents kann für Entwickler und Webmaster wichtig sein, um die Funktionalität einer Website und das Benutzererlebnis in verschiedenen Browsern und auf verschiedenen Geräten zu optimieren.