{"id":11451,"date":"2019-07-01T23:42:39","date_gmt":"2019-07-01T21:42:39","guid":{"rendered":"https:\/\/pi3g.com\/?p=11451"},"modified":"2019-07-01T23:42:39","modified_gmt":"2019-07-01T21:42:39","slug":"debugging-file-upload-multipart-upload-and-other-http-requests","status":"publish","type":"post","link":"https:\/\/pi3g.com\/de\/debugging-file-upload-multipart-upload-and-other-http-requests\/","title":{"rendered":"Debugging Datei-Upload \/ Multipart-Upload und andere HTTP-Anfragen"},"content":{"rendered":"<p>Manchmal m\u00f6chte man die Anfrage so sehen, wie sie vom Server empfangen wird, ohne dass die urspr\u00fcngliche Anfrage bearbeitet\/verdeckt wird.<\/p>\n<p>Zum Beispiel, um zu sehen, ob verschiedene Browser das Hochladen von Dateien unterschiedlich handhaben. <\/p>\n<p>Andererseits m\u00f6chten Sie nicht Ihren eigenen Mockup-Server entwickeln, nur um diese Anfragen zu bearbeiten, oder komplizierte Software installieren.<\/p>\n<p>Leider kommt netcat nicht ohne zus\u00e4tzliches Wrapping in einem Bash-Skript aus. Deshalb habe ich nach etwas anderem gesucht!<\/p>\n<p><\/p>\n<h1>Docker http Anfrage Echo Container<\/h1>\n<p>Es gibt einen Docker-Container, mit dem Sie Ihre Anfragedaten als JSON ausgeben k\u00f6nnen. Er ist sehr n\u00fctzlich f\u00fcr die Fehlersuche:<\/p>\n<p><a href=\"https:\/\/github.com\/mendhak\/docker-http-https-echo\">https:\/\/github.com\/mendhak\/docker-http-https-echo<\/a><\/p>\n<p>Es werden auch POST-Nachrichten akzeptiert. <\/p>\n<h2>Einrichtung<\/h2>\n<blockquote>\n<p>docker run -p 8080:80 -p 8443:443 -rm -t mendhak\/http-https-echo<\/p>\n<\/blockquote>\n<h2>Beispiel<\/h2>\n<p>Hier ist eine Antwort auf ein Beispiel f\u00fcr eine Upload-Anfrage.<\/p>\n<p>Beachten Sie die Content-Disposition und die Begrenzungen im Anfragek\u00f6rper.<\/p>\n<p>Die Anfrage wurde mit Internet Explorer 7 auf einem Windows XP (virtueller Rechner) durchgef\u00fchrt. <\/p>\n<p><\/p>\n<p><a href=\"https:\/\/pi3g.com\/wp-content\/uploads\/2019\/07\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"748\" height=\"472\" title=\"Bild\" style=\"display: inline; background-image: none;\" alt=\"Bild\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2019\/07\/image_thumb.png\" border=\"0\"><\/a><\/p>\n<p>und ein weiterer Screenshot zeigt eine einfache Abfrage (von Windows 8.1):<\/p>\n<p><a href=\"https:\/\/pi3g.com\/wp-content\/uploads\/2019\/07\/image-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"752\" height=\"341\" title=\"Bild\" style=\"display: inline; background-image: none;\" alt=\"Bild\" src=\"https:\/\/pi3g.com\/wp-content\/uploads\/2019\/07\/image_thumb-1.png\" border=\"0\"><\/a><\/p>\n<p>----------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\ufffd\ufffd\ufffd\ufffd\\u0000\\u0010JFIF\\u0000\\u0001\\u0001\\u0001\\u0000H\\u0000H\\u0000\\u0000\ufffd\ufffd\\u0000&gt;CREATOR: gd-jpeg v1.0 (mit IJG JPEG v62), Standard <\/p>\n<p>(...)<\/p>\n<p>\\u0000\ufffd\ufffd\ufffd\\r\\n----------7e33ca16100d0\\r\\nContent-Disposition: form-data; name=\"submit\"\\r\\n\\r\\nUpload Image\\r\\n----------7e33ca16100d0-\\r\\n',<\/p>\n<p><\/p>\n<h1>Wie man Windows XP und IE 7 erh\u00e4lt<\/h1>\n<p>Microsoft bot fr\u00fcher eine virtuelle Maschine an, um die Kompatibilit\u00e4t von Websites mit dem IE 7 zu testen. Das gibt es jetzt leider nicht mehr.<\/p>\n<p>Es gibt jedoch eine M\u00f6glichkeit, Windows XP direkt von Microsoft zu beziehen (Extraktion eines virtuellen Abbilds aus dem XP-Modus f\u00fcr Windows 7):<\/p>\n<p><a href=\"https:\/\/parsiya.net\/blog\/2017-12-19-windows-xp-32-bit-sp3-virtual-machines\/\">https:\/\/parsiya.net\/blog\/2017-12-19-windows-xp-32-bit-sp3-virtual-machines\/<\/a><\/p>\n<p>Es wird 30 Tage lang funktionieren.<\/p>\n<p>Und den Download f\u00fcr Internet Explorer 7 erhalten Sie hier:<\/p>\n<pre><a href=\"http:\/\/download.microsoft.com\/download\/3\/8\/8\/38889dc1-848c-4bf2-8335-86c573ad86d9\/IE7-WindowsXP-x86-enu.exe\" target=\"_blank\">http:\/\/download.microsoft.com\/download\/3\/8\/8\/38889dc1-848c-4bf2-8335-86c573ad86d9\/IE7-WindowsXP-x86-enu.exe<\/a><\/pre>\n<p>(entnommen aus diesem Skript: <a href=\"https:\/\/raw.githubusercontent.com\/xdissent\/ievms\/master\/ievms.sh\">https:\/\/raw.githubusercontent.com\/xdissent\/ievms\/master\/ievms.sh<\/a> )<\/p>","protected":false},"excerpt":{"rendered":"<p>Manchmal m\u00f6chte man die Anfrage so sehen, wie sie vom Server empfangen wird, ohne dass die urspr\u00fcngliche Anfrage bearbeitet\/verschleiert wird. Zum Beispiel, um zu sehen, ob verschiedene Browser Datei-Uploads unterschiedlich handhaben. Andererseits m\u00f6chten Sie nicht Ihren eigenen Mockup-Server schreiben, nur um diese Anfragen zu bearbeiten, oder...<\/p>","protected":false},"author":830,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[402],"tags":[652,649,651,650],"class_list":["post-11451","post","type-post","status-publish","format-standard","hentry","category-development","tag-file-upload-test","tag-http-post","tag-multipart-form-upload","tag-request"],"_links":{"self":[{"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/posts\/11451","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/users\/830"}],"replies":[{"embeddable":true,"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/comments?post=11451"}],"version-history":[{"count":1,"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/posts\/11451\/revisions"}],"predecessor-version":[{"id":11452,"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/posts\/11451\/revisions\/11452"}],"wp:attachment":[{"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/media?parent=11451"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/categories?post=11451"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pi3g.com\/de\/wp-json\/wp\/v2\/tags?post=11451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}