Написание языка веб-сценариев с нуля? - PullRequest
2 голосов
/ 23 января 2010

Я ищу ссылки на то, как написать язык веб-сценариев и связать его с веб-сервером.

Я скорее не ищу ссылки "как написать язык" или "как написать переводчик" - я не знаю, как работают основы интерпретатора веб-сценариев? Является ли это просто интерпретатором на основе CGI, который передает параметры HTTP через stdin, затем интерпретирует сценарий и передает вывод обратно в stdout?

Как насчет взаимодействия и регистрации на веб-сервере (IIS, Apache), как это делается? Опять через stdin / stdout?

Будем благодарны за любые основные примеры, ссылки или комментарии.

Ответы [ 3 ]

0 голосов
/ 23 января 2010

Это просто интерпретатор на основе CGI, который передается параметры HTTP через stdin затем интерпретирует сценария и возвращает вывод обратно в стандартный вывод?

Это может быть.

Как насчет взаимодействия и регистрации в веб-сервер (IIS, Apache) как это сделать?

Если это CGI, то вы бы использовали их встроенные модули CGI.

В противном случае вы можете использовать FastCGI (опять же со встроенными модулями) или API, предоставляемые сервером: Apache , IIS

0 голосов
/ 23 января 2010

Это, безусловно, будет зависеть от сервера. Apache очень модульный и afaik использует собственный протокол IPC. В любом случае интерпретатор должен быть запущен один раз для сервера, а не один раз для каждого запроса. Что касается IPC, stdin является одним из вариантов, как вы упоминали; другие будут общей памятью, каналами или локальным хостом TCP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...