Fork me on GitHub

Web Development

Ein Lehrbuch für das Informatik oder Medien-Informatik Studium.

Wie kann man HTTP untersuchen?

HTTP abhören

Wie können Sie HTTP beobachten? Mit einem allgemeinen Netzwerk-Sniffer wie Wireshark oder mit Browser-AddOns wie Live HTTP Headers oder Firebug.

Wireshark

Mit Wireshark können Sie den gesamten Netzverkehr abhören, der für Ihren Computer sichtbar ist. Das sind nicht nur Pakete die HTTP betreffen, sondern auch noch viele andere.

Netzverkehr abhören mit Wireshark

Die einzelnen Pakete kann man von Wireshark wieder zusammesetzen lassen: mit einem “Rechtsklick” auf ein bestimmtes Paket und der Auswahl des Menüpunktes “Follow TCP Stream”.

Mit “Rechtskick” “Copy” “Bytes as printable Text” kann man nun den gesamten Request + Response herauskopieren:

Developer Tools im Browser

Mit Firefox Developer Tools oder Chrome Dev Tools kann nur den Verkehr zwischen Browser und Webservern abhören, also weniger als Wireshark. Aber: die Tools im Browser können auch HTTPS-Verbindungen abhören, die der Browser selbst aufgebaut hat. Wireshark würde hier nur die Verschlüsselten Daten sehen.

Der “Network Monitor” in Firefox Developer Tools zeigt mehrere Requests auf einmal an. In dieser Ansicht kann man gut sehen wie lange die Beantwortung jeweils dauert:

Darstellung von HTTP-Requests im Netzwerk Monitor in Firefox

Um Details eines Requests zu sehen muss man ihn anklicken.

Darstellung von einem HTTP-Request im Netzwerk Monitor von Firefox

In Chrome sieht das ähnlich aus:

Darstellung von HTTP-Requests im Network Panel von Chrom

mit curl HTTP Request senden

curl ist eine Kommandozeilen Tool zum senden von HTTP Requests. Hier ein Beispiel:

curl 'http://users.fh-salzburg.ac.at/~bjelline/u2/bestellung.php'
  -H 'Cookie: _ga=GA1.3.1837452953.1440699405' 
  --data 'anzahl=a&adresse=1'

Aus dem Firefox Network Monitor kann man zu jedem Request den entsprechenden curl Befehl heraus kopieren:

copy as curl im Netzwerk Monitor in Firefox