Wie filtere ich in Wireshark nach HTTP 500-Antworten und deren Anforderungen?

7

Wie filtere ich in Wireshark nach HTTP 500-Antworten und deren Anforderungen?

Ich kann http.response.code == 500alle Antworten finden, die den Rückkehrcode 500 erhalten haben, aber ich möchte auch die Anforderungen dieser Antworten sehen können.

Update: Ich möchte dies automatisch tun, damit ich eine tshark.exe-Instanz einrichten kann, um einen Tag aufzuzeichnen und nur den interessanten HTTP-Verkehr zu speichern (auf demselben Server läuft ein WEBDAV mit viel Verkehr, der mich nicht interessiert ).

Zweites Update: Da ich hauptsächlich Nachrichten aufzeichnen wollte, die an einen WebService und nicht an WEBDAV gesendet wurden, habe ich http.content_type contains "text/xml"nach XML-basierten Nachrichten gefiltert. Dies ist nicht 100% das, wonach ich gesucht habe, sondern generiert Protokolle, die klein genug für das weitere Debuggen sind.

Martin
quelle

Antworten:

7

Ich glaube, Sie müssen einen Erfassungsfilter für den gesamten HTTP-Verkehr http.response.code == 500
einfügen und dann einen Anzeigefilter für den hinzufügen. Nachdem Sie einen Antwortcode gefunden haben, entfernen Sie den Anzeigefilter und verwenden Sie dann den Follow TCP Stream -oder- den Konversationsfilter für Finden Sie die zugehörigen Pakete ...

Scott Lundberg
quelle
@ Scott Lundberg danke für den Hinweis, aber ich muss dies automatisch tun, was mit Ihrer Lösung vermutlich nicht möglich ist
Martin
@mutzel: Wenn ich Ihr Update verstehe, suchen Sie nach einem Auslöser (in diesem Fall Antwortcode), der Ihre Erfassung startet und dann die Basis für den Auslöser verwendet. Erfassen Sie nur diese Konversation? Wenn ja, dann nein, Wireshark wird das nicht für Sie tun können, da es keine Auslöser hat ...
Scott Lundberg
Ja, eine Art Auslöser wäre schön gewesen. Oder kann ein Filter sein, der auf Konversationen und nicht auf Paketen basiert. Damit ich nach jedem Gespräch filtern kann, das einen HTTP 500 enthält.
Martin