Назад | Перейти на главную страницу

http-сервер командной строки для Windows

Я ищу инструмент командной строки, который действует как простой HTTP-сервер в том смысле, что он может печатать запросы, сделанные к нему, на консоль и отвечать 200. В частности, он должен поддерживать команды POST.

Единый исполняемый файл без настройки мангуста

Или, если у вас установлен 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

Netcat сделает это, если я правильно вас понимаю.

Мне нравится использовать версию netcat от Вот поскольку у него нет проблем безопасности, связанных с параметром -e.

Теперь создайте текстовый файл, содержащий что-то вроде:

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 будет действовать как однострочный веб-сервер.

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 вести себя как веб-сервер, но он работает, и все это с задержкой в ​​одну секунду.

Вы даже можете использовать пакетный файл, чтобы вернуть некоторый http, который зависит от того, что вы опубликовали, перенаправив весь вывод команды в пакетный файл и используя set / p в цикле, ища «postText =».

Вы можете изучить порт Win32 Netcat под названием NCat. Посмотрите на этой странице пример NCat в режиме прослушивания: http://nmap.org/ncat/guide/ncat-usage.html#ncat-listen чтобы узнать, как получить указанный вами код результата 200.

Вы также можете посмотреть: http://www.ritlabs.com/en/products/tinyweb/

Это веб-сервер командной строки без колокольчиков - может также предоставить то, что вы ищете.

Роб