HTTP-Daten analysieren und manipulieren
Fiddler: Kostenloser Web Debugging Proxy
von
Albert LauchnerAlbert Lauchner ist seit November 1999 stellv. Chefredakteur bei TecChannel. Er ist für redaktionelle Qualität, den Auftritt von TecChannel und das Redaktionssystem verantwortlich. Zuvor arbeitete der Diplom-Physiker neun Jahre beim Computermagazin Chip als Leiter des Testlabors und der Hardware.
,
Matthias SternkopfMatthias Sternkopf blickt auf langjährige redaktionelle Erfahrung im professionellen und anwenderorientierten IT-Bereich zurück. Derzeit studiert er Journalismus an der MHMK in München und schreibt als freier Autor für TecChannel News und Artikel.
, 12.10.2011 (aktualisiert)
PDF |
eBook Aktueller Inhalt: 0 Artikel 0 News
Will man wissen, welche Daten beim Besuch einer Webseite zwischen Browser und den Webservern ausgetauscht werden, hilft der Debugging Proxy Fiddler. Mit der Freeware lassen sich http-Pakete nicht nur analysieren, sondern auch modifizieren oder gar neu erstellen.
Funktionalität: Fiddler klemmt sich als Proxy-
Server in die Kommunikation des Web-Browsers mit dem Internet. Der Browser sendet alle Anfragen und Daten an Fiddler, der diese dann weiterreicht. Die Antwort schickt der Webserver an Fiddler, der sie zum Browser leitet. Dadurch kann man in Fiddler allen abgehenden und ankommenden Traffic analysieren. Zum Debuggen lassen sich auch einzelnen Pakete abfangen und gezielt verändern. Statistikfunktionen erleichtern das Performance-Tuning von Web-Seiten und Web-Servern.
Installation: Fiddler ist mit seinem 680-KByte-Download erstaunlich klein. Der Debugging Proxy unterstützt
Windows 2000 bis
Windows 7 und setzt das .NET Framework 2.0 oder höher voraus. Bei den Browsern Internet Explorer, Google Chrome, Apple Safari und Opera sind nach der Installation keine weiteren Einstellungen nötig.

Firefox-Konfiguration: Der Debugging Proxy Fiddler muss bei den Verbindungseinstellungen eingetragen sein.
Wird dagegen Firefox verwendet, muss unter Einstellungen - Erweitert - Netzwerk die Verbindungseinstellungen manuell auf den http-Proxy unter der lokalen IP-Adresse 127.0.0.1 und Port 8888 umstellen (siehe Screenshot). Allerdings erhält Firefox dann nur noch eine Verbindung, wenn Fiddler läuft.
Eleganter ist daher der Weg über die Automatische Proxy-Konfigurations-URL. Fiddler legt unter Eigene Dateien im Verzeichnis Fiddler2\Scripts die Datei BrowserPAC.js an. Diese muss dann als Proxy-Konfigurationsdatei angegeben werden. Ganz wichtig dabei: Die Leerzeichen etwa zwischen "Eigene" und "Dateien" müssen durch die URL-Codierung "%20" ersetzt werden.

Inspector: Rechts oben ist die Anfrage an den Webserver dargestellt, darunter die Antwort in der Textansicht.
Bedienung: Fiddler zeigt in einem Fenster alle mitgeschnittenen Pakete an. Wählt man eines davon aus, werden alle Details dazu im zweiten Fenster dargestellt. Interessant ist der Reiter Inspectors. Hier kann der Inhalt des Datenpakets in verschiedenen Ansichten analysieren werden, etwa als Rohdaten, als Webformular oder als XML. Fiddler kann dabei komprimierte Pakete entpacken und beispielsweise Image-Daten als Bild darstellen.
Selektiert man mehrere Pakete, beispielsweise alle rund 100 Elemente, die zur
TecChannel-Homepage gehören, zeigt der Reiter Statistic eine Übersicht der Datenmenge und Timing-Details. Timeline stellt den zeitlichen Ablauf der Kommunikation grafisch dar.

Request Builder: Per Drag&Drop kann man ein gesendetes Datenpaket als Vorlage für ein manuell erzeugtes http-Paket nutzen.
Die interessantesten Features zum Debuggen sind AutoResponder und Request Builder. AutoResponder kann Anfragen des Browsers an einen Server abfangen und mit auf der lokalen Festplatte gespeicherten Daten beantworten. Request Builder geht den umgekehrten Weg. Hier kann man eigene Anfragen mit beliebigen Parametern erzeugen und an den Server schicken. Das Schöne daran: Zieht man ein mitgeschnittenes Paket vom Übersichtsfenster per Drag&Drop in den Request Builder, nimmt Fiddler dies als Vorlage und füllt alle Daten passend aus. Nun kann es sehr einfach nachbearbeitet und erneut an den Server geschickt werden. Fiddler verfügt auch über eine Export / Import-Funktion und seit Version 2.3.4.4 über einen Auto Updater.
Fazit: Der Debugging Proxy Fiddler ist ein mächtiges und dennoch einfach zu bedienendes Werkzeug für alle Bereiche der Webtechnik. Wem der Funktionsumfang der
Freeware dennoch nicht genügt, für den existieren nachladbare Add-ons anderer Entwicklungsteams, die auf Fiddler aufsetzen. (ala/mje/mst)
Web Debugging Proxy Fiddler | Version: | 2.3.6.4 |
| Hersteller: | Microsoft / Eric Lawrence |
| Download Link: | |
| Sprache: | englisch |
| Preis: | Kostenlos |
| System: | Windows 7, Windows 8, Windows 2000, XP, Vista |
| Alternativen: | Burp Proxy von PortSwigger.net, Firebug, Temperdata, Wireshark |