Depuração de upload de arquivo / upload multipartes e outros pedidos HTTP

Às vezes você quer ver o pedido como ele é recebido pelo servidor, sem qualquer manipulação / obscurecimento do pedido original.

Por exemplo, para ver se navegadores diferentes lidam com o upload de arquivos de forma diferente.

Por outro lado, você não quer escrever o seu próprio servidor de maquete, apenas para lidar com esses pedidos, ou instalar software complicado.

Infelizmente o netcat não vai passar sem uma embalagem adicional em um script bash. Por isso fui à procura de outra coisa!

Docker http solicitar contentor eco

Existe um contentor Docker, que lhe permite fazer eco dos seus dados de pedido como JSON. Ele é muito útil para depuração:

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

Também aceita mensagens POST.

Instalação

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

Exemplo

Aqui está uma resposta a um pedido de carregamento de amostra.

Observe a Disposição de Conteúdo, e os limites no corpo do pedido.

O pedido foi feito usando o Internet Explorer 7 em uma máquina virtual (Windows XP).

imagem

e outra captura de tela mostrando um simples baunilha obter pedido (a partir do Windows 8.1):

imagem

---------- 7e33ca16100d0\rConContent-Disposition: form-data; name="fileToUpload"; filename="C:|Documents and Settings="AdministratorDesktop" Test.jpg"|jpg "rContent-Type: image/pjpeg\r\r\r\r\rn����_u00000000\u0010JFIF\u0000\u0001u0001\u0001\u0001\u0000Hu0000Hu0000Hu0000Hu0000u0000��\u0000>CREATOR: gd-jpeg v1.0 (usando IJG JPEG v62), padrão

(…)

\u0000�u0000����---------- 7e33ca16100d0-r\nDisposição de conteúdo: form-data; name="submit "rn "rnUpload Image=r14 7e33ca16100d0-r\n',

Como obter o Windows XP & IE 7

A Microsoft costumava ter uma máquina virtual para testar a compatibilidade do site com o IE 7. Isto já não existe, infelizmente.

Existe, contudo, a possibilidade de obter o Windows XP directamente da Microsoft (extraindo uma imagem virtual do modo XP para o Windows 7):

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

Vai funcionar durante 30 dias.

E você pode obter o download para o Internet Explorer 7 aqui:

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

(extraído deste guião: https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh )