Debugging Datei-Upload / Multipart-Upload und andere HTTP-Anfragen

Manchmal möchte man die Anfrage so sehen, wie sie vom Server empfangen wird, ohne dass die ursprüngliche Anfrage bearbeitet/verdeckt wird.

Zum Beispiel, um zu sehen, ob verschiedene Browser das Hochladen von Dateien unterschiedlich handhaben.

Andererseits möchten Sie nicht Ihren eigenen Mockup-Server entwickeln, nur um diese Anfragen zu bearbeiten, oder komplizierte Software installieren.

Leider kommt netcat nicht ohne zusätzliches Wrapping in einem Bash-Skript aus. Deshalb habe ich nach etwas anderem gesucht!

Docker http Anfrage Echo Container

Es gibt einen Docker-Container, mit dem Sie Ihre Anfragedaten als JSON ausgeben können. Er ist sehr nützlich für die Fehlersuche:

https://github.com/mendhak/docker-http-https-echo

Es werden auch POST-Nachrichten akzeptiert.

Einrichtung

docker run -p 8080:80 -p 8443:443 -rm -t mendhak/http-https-echo

Beispiel

Hier ist eine Antwort auf ein Beispiel für eine Upload-Anfrage.

Beachten Sie die Content-Disposition und die Begrenzungen im Anfragekörper.

Die Anfrage wurde mit Internet Explorer 7 auf einem Windows XP (virtueller Rechner) durchgeführt.

Bild

und ein weiterer Screenshot zeigt eine einfache Abfrage (von Windows 8.1):

Bild

----------7e33ca16100d0\r\nContent-Disposition: form-data; name="fileToUpload"; filename="C:\\Dokumente und Einstellungen\\Administrator\\Desktop\\Test\\blue.jpg"\r\nContent-Type: image/pjpeg\r\n\r\n����\u0000\u0010JFIF\u0000\u0001\u0001\u0001\u0000H\u0000H\u0000\u0000��\u0000>CREATOR: gd-jpeg v1.0 (mit IJG JPEG v62), Standard

(...)

\u0000���\r\n----------7e33ca16100d0\r\nContent-Disposition: form-data; name="submit"\r\n\r\nUpload Image\r\n----------7e33ca16100d0-\r\n',

Wie man Windows XP und IE 7 erhält

Microsoft bot früher eine virtuelle Maschine an, um die Kompatibilität von Websites mit dem IE 7 zu testen. Das gibt es jetzt leider nicht mehr.

Es gibt jedoch eine Möglichkeit, Windows XP direkt von Microsoft zu beziehen (Extraktion eines virtuellen Abbilds aus dem XP-Modus für Windows 7):

https://parsiya.net/blog/2017-12-19-windows-xp-32-bit-sp3-virtual-machines/

Es wird 30 Tage lang funktionieren.

Und den Download für Internet Explorer 7 erhalten Sie hier:

http://download.microsoft.com/download/3/8/8/38889dc1-848c-4bf2-8335-86c573ad86d9/IE7-WindowsXP-x86-enu.exe

(entnommen aus diesem Skript: https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh )