Depuración de la carga de archivos / carga multiparte y otras peticiones HTTP

A veces se quiere ver la petición tal y como la recibe el servidor, sin ninguna manipulación/ocultación de la petición original.

Por ejemplo, para ver si los distintos navegadores manejan la carga de archivos de manera diferente.

Por otro lado, no quiere escribir su propio servidor de maquetas, sólo para gestionar estas solicitudes, ni instalar un software complicado.

Desafortunadamente netcat no lo hará sin envolver adicionalmente en un script bash. Por lo tanto, ¡busqué otra cosa!

Contenedor Docker http request echo

Hay un contenedor Docker, que le permite hacer eco de sus datos de solicitud como JSON. Es muy útil para la depuración:

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

También acepta mensajes POST.

Instalación

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

Ejemplo

Aquí está la respuesta a un ejemplo de solicitud de carga.

Tenga en cuenta el Content-Disposition, y los límites en el cuerpo de la solicitud.

La solicitud se hizo utilizando Internet Explorer 7 en un Windows XP (máquina virtual).

imagen

y otra captura de pantalla que muestra una solicitud de obtención simple (de Windows 8.1):

imagen

----------7e33ca16100d0\nContent-Disposition: form-data; name="fileToUpload"; filename="C:\nDocuments and Settings\nAdministrator\nDesktop\nTest\blue.jpg"\N-tipo de contenido: image/pjpeg\r\n����\u0000\u0010JFIF\u0000\nh\00000000\nh\nmuy por defecto

(...)

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

Cómo conseguir Windows XP e IE 7

Microsoft solía tener una máquina virtual para probar la compatibilidad de los sitios web con IE 7. Desgraciadamente, esto ya no existe.

Sin embargo, existe la posibilidad de obtener Windows XP directamente de Microsoft (extrayendo una imagen virtual del modo XP para Windows 7):

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

Funcionará durante 30 días.

Y puede obtener la descarga para Internet Explorer 7 aquí:

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

(extraído de este guión: https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh )