Zu Debugging-Zwecken möchte ich die http-Anforderungen auf einer Netzwerkschnittstelle überwachen.
Bei Verwendung einer naiven tcpdump
Befehlszeile erhalte ich zu viele Informationen auf niedriger Ebene, und die benötigten Informationen sind nicht sehr klar dargestellt.
Das Ablegen des Datenverkehrs über tcpdump
eine Datei und die anschließende Verwendung wireshark
hat den Nachteil, dass der Datenverkehr nicht im laufenden Betrieb ausgeführt wird.
Ich stelle mir eine Werkzeugnutzung wie diese vor:
$ monitorhttp -ieth0 --only-get --just-urls
2011-01-23 20:00:01 GET http://foo.example.org/blah.js
2011-01-23 20:03:01 GET http://foo.example.org/bar.html
...
Ich benutze Linux.