HTTP-Requests erzeugen und auswerten

In vielen Fällen ist es hilfreich, spezifische HTTP-Requests erzeugen zu können (um Webservices zu testen) oder ein Testsystem zu haben, welches empfangene Requests anzeigt (um Clients zu testen oder Firewalls zu prüfen). Dieser Beitrag stellt kostenlose Tools für diese Zwecke vor.

Requests auswerten mittels Antwort

httpbin.org stellt diverse Endpunkte bereit, über die auf Anfragen reagieren und eine entsprechende Antwort liefern. Man erhält die Header der Anfrage als JSON zurück, kann Zufallsdaten oder Bilder anfordern oder Authentifizierungen testen.

Requests auswerten über den Browser

Auf requestbin.net kann man sich einen Link erstellen. An diesen gesendete Anfragen werden gespeichert und sind über den Parameter "?inspect" im Browser abrufbar.

Als Bonus kann man sich auch einen "DNSBin" einrichten: eine Subdomain; alle DNS-Anfragen an diese werden protokolliert und angezeigt.

Requests grafisch erzeugen

Für komplexere Anfragen und wiederkehrende Tests ist ein grafischer Request-Generator hilfreich. Postman ist vielseitig und kostenlos. Er kann noch viel mehr, unter anderem Services simulieren oder automatisiert testen. Für das lokale Erzeugen von Requests ist kein Account notwendig, einfach beim ersten Start auf den grauen Text unterhalb des Anmeldeformulars klicken.

Eine Anfrage als Beispiel

Request-Header und -Body können zusammengestellt werden und die Antworten werden formatiert dargestellt. Requests lassen sich in Collections speichern und automatisch hintereinander ausführen. Allfällig vom Server gesetzte Cookies werden so zur jeweils nächsten Anfrage übernommen.

Requests auf der Kommandozeile generieren

Die Tools curl sowie wget sind sehr bekannt. Neuer und noch unbekannter ist HTTPie. Es bietet viele Funktionen zur Erzeugung von Requests und stellt diese sowie die Antworten formatiert dar.

Als Beispiel die gleiche Abfrage wie oben mit Postman

Der Funktionsumfang ist gross, man kann damit eigentlich alles machen, was HTTP so hergibt.