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.
und ein weiterer Screenshot zeigt eine einfache Abfrage (von Windows 8.1):
----------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 )