Ich untersuche Verhaltensunterschiede zwischen einigen Webservern. Ich muss rohe Antwortdaten von den Servern sehen (dh bevor die Antwort de-chunked wird, wenn sie "Transfer-Encoding: chunked" hat, und bevor sie dekomprimiert wird, wenn sie "Content-Encoding: gzip" hat).
Ich kann viele einfache HTTP-Clients finden, die fast das tun, was ich brauche (z. B. Poster, RESTClient), aber sie neigen dazu, die Antwort einen Schritt zu weit zu dekodieren.
Netzwerkanalysatoren wie Wireshark geben mir das, was ich brauche, sind aber etwas schwergewichtig. Telnet ist meine bisher beste Wahl, aber etwas zu simpel (Aktionen wie das Erfassen von Daten oder das Eingeben von Anforderungen sind etwas mühsam).
Kann jemand ein gutes, leichtes Tool zum Senden / Anzeigen der Rohdaten empfehlen, aus denen HTTP-Nachrichten bestehen?
Bearbeiten: Ich sollte hinzufügen, dass ich unter Windows bin. Außerdem müsste das Tool sowohl mit Remote- als auch mit lokalen Servern funktionieren.
Antworten:
Fiddler ist ein "HTTP-Debugging-Proxy". Sie können damit HTTP-Nachrichten überprüfen und neue HTTP-Nachrichten erstellen. Jede Nachricht kann auf verschiedene Arten angezeigt werden, z. B. als Rohtext und in einem Hex-Editor. Ein möglicher Nachteil ist, dass .NET Framework erforderlich ist.
quelle
Ich stimme für Curl
quelle
Tamper Data ist ein großartiges Plugin für Firefox, das alle vom Browser gestellten HTTP-Anforderungen anzeigt. Es zeigt die Überschriften, Inhalte und alles, was Sie wissen möchten. Wenn Sie Firefox zur Verfügung haben, drücken Sie es.
quelle
Ich habe gerade Ihre Frage gesehen. Ich denke, Sie können dies mit einem Workload-Generator wie httperf tun. Es ist ein Linux-basiertes Tool, das mit Cygwin in Windows verwendet werden kann. Sie können den Code ändern, um die vollständige Nachricht anzuzeigen. Soweit ich weiß, wird der Antworttext angezeigt, wenn Sie den Befehl --print-reply body verwenden, und der Header, wenn Sie --print-reply header verwenden. Ich hoffe, es funktioniert Du
quelle
Tcpdump ist eine einfache Nur-Text-Oberfläche für einen Netzwerk-Sniffer. Sie können es mit einfachen Filterregeln ausführen, um die gewünschten Verbindungen zu protokollieren oder anzuzeigen. Es ist auch plattformübergreifend und für MS Windows ( alternative Version ) sowie die meisten Unix-Plattformen verfügbar. Sie können auch ein Protokoll von Paketen mit tcpdump speichern und später mit wireshark dekodieren.
Beispielnutzung:
quelle
Wie wäre es mit NirSoft SmartSniff ?
SmartSniff ist Freeware. Die Zip-Datei, die das Tool sowie die Dokumentation enthält, ist nur 65 KB groß.
quelle