Debuggen van bestandsupload / multipart upload en andere HTTP-verzoeken

Soms wil je het verzoek zien zoals het door de server wordt ontvangen, zonder enige behandeling / vertroebeling van het oorspronkelijke verzoek.

Bijvoorbeeld om te zien of verschillende browsers verschillend omgaan met het uploaden van bestanden.

Aan de andere kant wil je niet je eigen mockup server schrijven, alleen om deze verzoeken af te handelen, of ingewikkelde software installeren.

Helaas zal netcat het niet doen zonder extra wikkels in een bash script. Daarom ging ik op zoek naar iets anders!

Docker http verzoek echo container

Er is een Docker container, die u toelaat om uw verzoek gegevens als JSON echo. Het is erg handig voor debugging:

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

Het aanvaardt ook POST-berichten.

Installatie

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

Voorbeeld

Hier is een antwoord op een voorbeeld van een uploadverzoek.

Let op de Content-Disposition, en de grenzen in de request body.

De aanvraag werd gedaan met Internet Explorer 7 op een Windows XP (virtuele machine).

afbeelding

en een andere schermafdruk met een gewoon vanilla get verzoek (van Windows 8.1):

afbeelding

----------7e33ca16100d0Content-Disposition: form-data; name="fileToUpload"; bestandsnaam="C:\Documenten en instellingen:\Administrator:\Desktop:\Test:blauw.jpg"\rContent-Type: image/pjpeg����0010JFIF

(...)

----------7e33ca16100d0Content-Disposition: form-data; name="submit"\rUpload Afbeelding: ----------7e33ca16100d0-",

Hoe krijg ik Windows XP & IE 7

Microsoft had vroeger een virtuele machine om de compatibiliteit van websites met IE 7 te testen. Dit is nu helaas verdwenen.

Er is echter een mogelijkheid om Windows XP rechtstreeks van Microsoft te krijgen (door een virtuele image uit de XP-modus voor Windows 7 te halen):

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

Het zal 30 dagen werken.

En u kunt de download voor Internet Explorer 7 hier krijgen:

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

(uit dit script gehaald: https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh )