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).
e outra captura de tela mostrando um simples baunilha obter pedido (a partir do Windows 8.1):
---------- 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 )