1 (изменено: kirbiba, 2013-03-11 00:23:58)

Тема: CMD/BAT: Результат выполнения отправить как ответ веб-сервера

Господа)
Интересует потенциальная возможность
сочетать минималистичный веб сервер с функциональностью батников
без прослоек! в виде PHP, ASP и т.п.

Тоесть небольшой портабельный веб-сервер запускается
и при обращении из браузера клиента
отдает клиенту текст возвращаемый неким (исполненным на сервере) батником.

Интерес именно минимализм конструкции.
Какие есть идеи или может готовые решения существуют?

2

Re: CMD/BAT: Результат выполнения отправить как ответ веб-сервера

kirbiba, чтобы веб-сервер функционировал на уровне batch-файла "без прослоек" требуется наличие встроенных в batch средств, необходимых для работы с сетью (конкретно: утилиты для работы по протоколу HTTP, хотя бы версии 1.0). Таких средств нет. Однако консольные веб-серверы существуют - мне встречались весьма симпатичные реализации на java с поддержкой HTTP/1.1. Работало примерно так:

java -jar httpServer.jar

Но, в любом случае, требуется реализация веб-сервера в виде приложения на каком-то языке программирования (C/C++, Perl; в данном примере - Java).

( 2 * b ) || ! ( 2 * b )

3 (изменено: kirbiba, 2013-03-18 16:05:44)

Re: CMD/BAT: Результат выполнения отправить как ответ веб-сервера

Rumata пишет:

kirbiba, чтобы веб-сервер функционировал на уровне batch-файла "без прослоек" требуется наличие встроенных в batch средств, необходимых для работы с сетью (конкретно: утилиты для работы по протоколу HTTP, хотя бы версии 1.0). Таких средств нет.

По условию задачи наличие веб-сервера под вопрос ваще не ставится)
Естественно без веб-сервера никак.

kirbiba пишет:

сочетать минималистичный веб сервер с функциональностью батников

различные сборки портабельных веб-серверов уже как правило содержат поддержку много чего еще
для начала PHP а далее движки баз данных и т.д.

я говорю о связке простейшего веб-сервера и возможности исполнять батники и возвращать результат в txt-html

Rumata пишет:

Однако консольные веб-серверы существуют - мне встречались весьма симпатичные реализации на java с поддержкой HTTP/1.1. Работало примерно так:

java -jar httpServer.jar

Но, в любом случае, требуется реализация веб-сервера в виде приложения на каком-то языке программирования (C/C++, Perl; в данном примере - Java).

понятно
ну если писать с 0 то у меня есть конечно заготовка микро-веб-сервера HTTP
но вот думаю зачем придумывать велосипед, наверняка существуют готовые такие штуки

ява конечно вариант
но ... будем искать))

4

Re: CMD/BAT: Результат выполнения отправить как ответ веб-сервера

iis вполне работает с пакетными файлами и вообще с любыми исполняемыми файлами

Я конечно далек от мысли... (с)

5

Re: CMD/BAT: Результат выполнения отправить как ответ веб-сервера

smaharbA пишет:

iis вполне работает с пакетными файлами и вообще с любыми исполняемыми файлами

не проходит по условию задачи как "минималистичный веб сервер
и портабельный"

iis это монстр

6

Re: CMD/BAT: Результат выполнения отправить как ответ веб-сервера

кому и кобыла невеста (с)

а так шведмкий/армейский нож он и на никс и на вин32 работает

Я конечно далек от мысли... (с)

7

Re: CMD/BAT: Результат выполнения отправить как ответ веб-сервера

kirbiba пишет:

различные сборки портабельных веб-серверов уже как правило содержат поддержку много чего еще
для начала PHP а далее движки баз данных и т.д.

я говорю о связке простейшего веб-сервера и возможности исполнять батники и возвращать результат в txt-html

Подойдёт любой портабельный вэб-сервер с поддержкой CGI. Nginx работает только с FastCGI, так что под Win не выйдет; LightHTTPD CGI умеет, но дистрибутив под Win я на их сайте не нашел. Можно взять апач(не совсем минималистичен, но 30Мб не так уж и много).

Вот только для использования тэгов придётся экранировать много :

@echo Content-Type: text/html
@echo.
@echo ^<html^>
@echo ^<head^>^<title^>Hello World!!!^</title^>^</head^>
@echo ^<body^>^<b^>CMD-CGI^</b^>^</body^>
@echo ^</html^>