Heute werden wir über ein Tool sprechen, das grundlegend geworden ist, wenn ich Desktop-Anwendungen entwickle, die HTTP- oder HTTPS-Anforderungen stellen müssen. Dies ist das Fiddler- Programm, ein Proxy zum Debuggen von Anwendungen . Die Funktionalität von Fiddler ist sehr umfangreich und wird im Folgenden genauer beschrieben.
Ich habe dieses Programm entdeckt, als ich versucht habe, eine Desktop-Anwendung zu erstellen, um neue Beiträge in einem XenForo-Forum zu erstellen (möglicherweise teile ich diese Anwendung später in Vozidea) . Um diese Anwendung zu programmieren, hatte ich zwei Möglichkeiten:
- Lesen Sie den XenForo-Quellcode, um festzustellen, dass HTTP-Anforderungen im gesamten Post-Erstellungsprozess enthalten waren. Diese Route kann jedoch Monate dauern und ist keine gute Option.
- Die zweite Möglichkeit bestand darin, Fiddler zu verwenden, um die HTTP-Anforderungen zu erfassen, die beim Senden eines neuen Posts in XenForo gestellt wurden. In wenigen Minuten hatte ich bereits alles, was ich brauchte, um mit dem Programmieren zu beginnen.
Fiddler-Proxy-Analyse zum Debuggen von Anwendungen
Mit Fiddler können wir den Datenverkehr auf einfache Weise erfassen , um HTTP / s-Anforderungen zu analysieren, die auf unserem PC eingehen. Es ist ein völlig kostenloses und sehr umfassendes Tool. Wenn Sie keine Grundkenntnisse über das HTTP-Protokoll haben, ist die Verwendung möglicherweise verwirrend.
Konfigurieren Sie Fiddler in verschiedenen Browsern.
Fiddler ist mit den meisten Browsern kompatibel und so einfach zu bedienen wie Fiddler, bevor Sie unseren Browser öffnen und die Option Fiddler ? Capture Traffic (F12)
aktivieren. Das oben Gesagte gilt für Chrome, Opera und Internet Explorer. In FireFox benötigen Sie jedoch eine zusätzliche Konfiguration, da Sie die WinInet-API nicht verwenden.
Es gibt zwei Möglichkeiten, Fiddler in FireFox zu konfigurieren:
- Bei der Installation von Fiddler wird zunächst automatisch eine Erweiterung namens FiddlerHook for FireFox installiert . Über das Tools-Menü
(ALT + T)
wirMonitor with Fiddler ? Use Fiddler Automatically
konfigurierenMonitor with Fiddler ? Use Fiddler Automatically
und FireFox sendet automatisch Verkehr an Fiddler, wenn es aktiv ist. Weitere Details zu FiddlerHook hier . - Die zweite Möglichkeit besteht darin,
Opciones ? Avanzado ? Red
zu konfigurieren und in der Verbindungskonfiguration einen IP127.0.0.1
Proxy und Port8888
. Weitere Informationen zu dieser Konfiguration finden Sie hier .
Entschlüsseln Sie den HTTPS-Verkehr mit Fiddler.
Fiddler erfasst und entschlüsselt auch den HTTPS-Verkehr. In Chrome- und Opera-Browsern wird dies automatisch ohne zusätzliche Konfiguration ausgeführt. In FireFox müssen Sie jedoch einige Anpassungen vornehmen, um den HTTPS-Verkehr entschlüsseln zu können. Wie Sie die zusätzlichen Einstellungen zum Entschlüsseln des HTTPS-Verkehrs in FireFox vornehmen, erfahren Sie hier .
Nach alledem ist Fiddler mit Chrome am einfachsten zu bedienen, da die Konfiguration für FireFox-Benutzer etwas komplexer ist.
Fiddler zum Debuggen von Anwendungen.
Ein weiterer großer Vorteil von Fiddler ist, dass wir es in Anwendungen verwenden können, die HTTP-Anfragen stellen, um sie zu erfassen und so in Echtzeit zu sehen, welche Anfragen wie gestellt werden. Normalerweise erlauben uns die HTTP-Bibliotheken der verschiedenen Programmiersprachen, einen Proxy einzurichten, und das ist, was wir mit den Fiddler-Daten tun müssen, an die wir uns erinnern:
- Ip:
127.0.0.1
- Port:
8888
Fiddler-Funktionalität.
Die verschiedenen Funktionen und Optionen von Fiddler sind sehr umfangreich, und wenn wir sie alle erklären, erhalten wir einen endlosen Artikel, aber ich werde die interessantesten und nützlichsten Optionen aufzeigen:
- Statistik : Zeigt Antwortzeiten, Antwortgröße und Leistungsstatistik an.
- Geprüft : Ermöglicht es Ihnen, die verschiedenen Elemente einer HTTP-Antwort wie Header, Body, Cookies usw. zu untersuchen.
- AutoReply : Ermöglicht es uns, eine zuvor auf der Festplatte gespeicherte Antwort zu senden, anstatt sie von einem Internet-Server zu empfangen.
- Verfassen : Ermöglicht das manuelle Erstellen von HTTP-Anforderungen durch Bearbeiten der Anforderungsheader.
- Filter : Mit dieser Option können Sie eine Reihe von Filtern einrichten, um Anforderungen von bestimmten Hosts und Prozessen zu ignorieren oder sogar erweiterte Filterregeln zu erstellen.
- Protokoll : Speichert alle Aktivitäts- und Benachrichtigungsnachrichten während der Ausführung von Fiddler.
Fiddler ist kein Tool für Anfänger ohne Kenntnisse des HTTP-Protokolls. Die Grundlagen finden Sie jedoch in den Artikeln HTTP-Protokoll für Entwickler (Teil I) und HTTP-Protokoll für Entwickler (Teil II) .