Estou procurando uma ferramenta de linha de comando que escute uma determinada parte, exceda felizmente cada solicitação HTTP POST e a despeje.
Eu quero usá-lo para fins de teste, ou seja, para testar clientes que emitem solicitações HTTP POST.
Isso significa que estou pesquisando a contraparte curl -F
(a qual posso usar para enviar POSTs HTTP de teste para um servidor HTTP).
Talvez algo como socat TCP4-LISTEN:80,fork,bind=127.0.0.1 ...
- mas o socat não é suficiente porque não fala HTTP.
nc
para testes parciais - mas vejo as seguintes desvantagens: 1) ele não envia o código de status HTTP 2) eu tenho que pressionar Ctrl + D depois de ver a solicitação para fechar a conexão 3) ele não sabe como reagir em cima, em seguida, 'esperado: 100-continue' cabeçalho 4) ele não sabe como lidar com o 'Transfer-Encoding: blocos' cabeçalho - é, provavelmente, apenas exibe o primeiro (provavelmente) pedaço vazio
netcat
(nc
em alguns sistemas) as opções-l
(escutar) e-p
(número da porta).