linha de comando http server for windows

4

Estou procurando uma ferramenta de linha de comando que atue como http "server" simples, pois pode imprimir as solicitações feitas para o console e responder com 200. Em particular, ele precisa suportar os comandos POST.

    
por IttayD 03.04.2011 / 08:57

3 respostas

3

O Netcat fará isso, se eu estiver entendendo você corretamente.

Eu gosto de usar a versão do netcat de aqui , pois ele não tem os problemas de segurança associados ao -e opção.

Agora crie um arquivo de texto contendo algo como:

echo HTTP/1.0 200 OK

<html>
<head>
<title>hello</title>
</head>
<body>
<h1>hello world</h1>
<form method="post">
send something: <input type="text" name="postText" />
<input type="submit" value="Submit" />
</form>
</body>
</html>

Se você executar o seguinte na linha de comando, em que page.txt é o nome do arquivo de texto acima, o netcat funcionará como um servidor de uma linha.

for /l %a in (1,0,2) do type page.txt | nc -w 1 -l -p 80 | findstr "postText"

Conectar-se ao link mostrará a página da web acima. Digitar algo na caixa "enviar algo" e pressionar Enviar mostrará o valor enviado na linha de comando na qual você executou o netcat. O "-w 1" (desconectado após um segundo) é um pouco fudge para fazer com que o netcat se comporte como um servidor web, mas funciona, tudo com um atraso de um segundo.

Você pode até mesmo usar um arquivo em lote para retornar alguns http, o que depende do que você postou, redirecionando toda a saída do comando para o arquivo em lotes e usando um conjunto / p em um loop, procurando por "postText=".     

por 20.04.2011 / 18:12
2

O único executável sem configuração mangusto

Ou se você tiver o python instalado, existe o módulo SimpleHTTPServer integrado

python -m SimpleHTTPServer 8000

Nota: se você tiver o OpenOffice ou o LibreOffice instalado, você também terá o python; -)

Exemplo: OpenOffice.org 3.4.1

C:\Program Files\OpenOffice.org 3\Basis\program\python-core-2.6.1\bin

    
por 28.12.2012 / 13:55
1

Você pode procurar em uma porta win32 do Netcat chamada NCat. Veja esta página para um exemplo de NCat no modo de escuta: link para ver como obter o código de 200 resultados especificado.

Você também pode ver: link

É um servidor web de linha de comando, sem sinos - também pode fornecer o que você está procurando.

Rob

    
por 04.04.2011 / 21:50