Connect with us

Wie man

Was ist der User Agent eines Browsers?

Was ist der User Agent eines Browsers?

Ihr Browser sendet seinen User-Agent an jede Website, mit der Sie sich verbinden. Wir haben bereits über das Ändern des Benutzeragenten Ihres Browsers geschrieben – aber was genau ist ein Benutzeragent überhaupt?

Ein User Agent ist eine „Zeichenfolge“ – also eine Textzeile – die den Browser und das Betriebssystem gegenüber dem Webserver identifiziert. Das klingt einfach, aber User Agents sind im Laufe der Zeit zu einem Chaos geworden.

Die Grundlagen

Wenn Ihr Browser eine Verbindung zu einer Website herstellt, enthält er ein User-Agent-Feld in seinem HTTP-Header. Der Inhalt des Benutzeragentenfelds variiert von Browser zu Browser. Jeder Browser hat seinen eigenen, unverwechselbaren Benutzeragenten. Im Wesentlichen ist ein User-Agent eine Möglichkeit für einen Browser, einem Webserver „Hallo, ich bin Mozilla Firefox unter Windows“ oder „Hallo, ich bin Safari auf einem iPhone“ zu sagen.

Der Webserver kann diese Informationen verwenden, um verschiedene Webseiten für verschiedene Webbrowser und verschiedene Betriebssysteme bereitzustellen. Beispielsweise könnte eine Website mobile Seiten an mobile Browser, moderne Seiten an moderne Browser und eine Nachricht „Bitte aktualisieren Sie Ihren Browser“ an Internet Explorer 6 senden.

Untersuchen von Benutzeragenten

Hier ist beispielsweise der Benutzeragent von Firefox unter Windows 7:

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0

Dieser User-Agent teilt dem Webserver einiges mit: Das Betriebssystem ist Windows 7 (Codename Windows NT 6.1), es ist eine 64-Bit-Version von Windows (WOW64) und der Browser selbst ist Firefox 12.

Werfen wir nun einen Blick auf den Benutzeragenten von Internet Explorer 9, der wie folgt aussieht:

Mozilla/5.0 (kompatibel; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)

Der User-Agent-String identifiziert den Browser als IE 9 mit der Trident 5-Rendering-Engine. Sie könnten jedoch etwas Verwirrendes entdecken – der IE identifiziert sich als Mozilla.

Wir kommen gleich darauf zurück. Sehen wir uns zunächst auch den User-Agent von Google Chrome an:

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, wie Gecko) Chrome/19.0.1084.52 Safari/536.5

Die Handlung verdichtet sich: Chrome gibt vor, sowohl Mozilla als auch Safari zu sein. Um zu verstehen, warum, müssen wir den Verlauf von Benutzeragenten und Browsern untersuchen.

Die User-Agent-String-Message

Mosaic war einer der ersten Browser. Sein User-Agent-String war NCSA_Mosaic/2.0. Später kam Mozilla hinzu (später umbenannt in Netscape), und sein Benutzeragent war Mozilla/1.0. Mozilla war ein fortschrittlicherer Browser als Mosaic – insbesondere unterstützte er Frames. Webserver überprüften, ob der Benutzeragent das Wort Mozilla enthielt, und sendeten Seiten mit Frames an Mozilla-Browser. An andere Browser haben Webserver die alten Seiten ohne Frames gesendet.

Schließlich kam der Internet Explorer von Microsoft und unterstützte auch Frames. Der IE hat jedoch keine Webseiten mit Frames erhalten, da Webserver diese nur an Mozilla-Browser gesendet haben. Um dieses Problem zu beheben, fügte Microsoft seinem Benutzeragenten das Wort Mozilla hinzu und fügte zusätzliche Informationen hinzu (das Wort „kompatibel“ und ein Hinweis auf IE). Webserver freuten sich, das Wort Mozilla zu sehen und schickten IE die modernen Webseiten. Andere Browser, die später kamen, taten dasselbe.

Schließlich suchten einige Server nach dem Wort Gecko – der Rendering-Engine von Firefox – und lieferten Gecko-Browsern andere Seiten als ältere Browser. KHTML – ursprünglich für Konquerer auf dem KDE-Desktop von Linux entwickelt – fügte die Worte „wie Gecko“ hinzu, damit auch die modernen Seiten für Gecko entworfen wurden. WebKit basierte auf KHTML – als es entwickelt wurde, fügten sie das Wort WebKit hinzu und behielten aus Kompatibilitätsgründen die ursprüngliche Zeile „KHTML, like Gecko“ bei. Auf diese Weise fügten Browser-Entwickler im Laufe der Zeit immer wieder Wörter zu ihren Benutzeragenten hinzu.

Webserver kümmern sich nicht wirklich um den genauen User-Agent-String – sie prüfen nur, ob er ein bestimmtes Wort enthält.

Verwendet

Webserver verwenden Benutzeragenten für eine Vielzahl von Zwecken, darunter:

  • Bereitstellung verschiedener Webseiten für verschiedene Webbrowser. Dies kann zum Guten verwendet werden – zum Beispiel um einfachere Webseiten für ältere Browser bereitzustellen – oder zum Bösen – zum Beispiel, um eine „Diese Webseite muss im Internet Explorer angezeigt werden“ anzuzeigen.
  • Anzeige unterschiedlicher Inhalte für unterschiedliche Betriebssysteme – zum Beispiel durch Anzeige einer abgespeckten Seite auf mobilen Geräten.
  • Sammeln von Statistiken, die die Browser und Betriebssysteme zeigen, die von ihren Benutzern verwendet werden. Wenn Sie jemals Statistiken zum Marktanteil von Browsern sehen, werden sie auf diese Weise erfasst.

Web-Crawling-Bots verwenden ebenfalls Benutzeragenten. Der Web-Crawler von Google identifiziert sich beispielsweise als:

Googlebot/2.1 (+http://www.google.com/bot.html)

Webserver können Bots eine Sonderbehandlung zukommen lassen – beispielsweise indem sie sie durch obligatorische Registrierungsbildschirme zulassen. (Ja, das bedeutet, dass Sie manchmal Registrierungsbildschirme umgehen können, indem Sie Ihren User-Agent auf den Googlebot einstellen.)

Webserver können auch bestimmten Bots (oder allen Bots) mithilfe der Datei robots.txt Befehle erteilen. Ein Webserver könnte beispielsweise einen bestimmten Bot anweisen, sich zu entfernen, oder einen anderen Bot anweisen, nur bestimmte Bereiche der Website zu indizieren. In der Datei robots.txt werden die Bots durch ihre User-Agent-Strings identifiziert.

Alle gängigen Browser enthalten Möglichkeiten zum Festlegen benutzerdefinierter Benutzeragenten, damit Sie sehen können, was Webserver an verschiedene Browser senden. Stellen Sie beispielsweise Ihren Desktopbrowser auf den User-Agent-String eines mobilen Browsers ein, und Sie sehen die mobilen Versionen von Webseiten auf Ihrem Desktop.

Continue Reading
Click to comment

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Tendencia