命令行http服务器为Windows

我正在寻找一个命令行工具,作为简单的HTTP“服务器”,它可以打印到控制台的请求,并回复200.特别是,它需要支持POST命令。

如果我正确地理解你,Netcat会做到这一点。

我喜欢从这里使用netcat的版本,因为它没有与-e选项关联的安全问题。

现在创build一个包含如下内容的文本文件:

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> 

如果在命令行上运行以下命令,其中page.txt是上面的文本文件的名称,netcat将作为单行web服务器。

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

连接到http:// localhost将显示上面的网页。 在“发送内容”框中键入内容,然后按“提交”将显示在运行netcat的命令行上提交的值。 “-w 1”(一秒钟后断开连接)对于让netcat像Web服务器一样行事有一点诀窍,但是它工作起来,都是一秒延迟。

你甚至可以使用一个batch file来返回一些http,这取决于你发布的内容,通过将命令的整个输出redirect到batch file,并在循环中使用set / p来寻找“postText =”。

没有设置单个可执行mongoose

或者,如果您安装了python,则有内置的SimpleHTTPServer模块

 python -m SimpleHTTPServer 8000 

注意:如果你安装了OpenOffice或LibreOffice,你也有python 😉

例如:OpenOffice.org 3.4.1

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

你可能会看到叫做NCat的Netcat的win32端口。 看看这个页面的例子,在侦听模式下的NCat: http ://nmap.org/ncat/guide/ncat-usage.html#ncat-listen看看如何获​​得你指定的200结果代码。

你也可以看看: http : //www.ritlabs.com/en/products/tinyweb/

这是一个命令行Web服务器,没有钟声 – 也可以提供你在找什么。