Скрипт /usr/local/www/apache22/cgi-bin/stat.pl загружает calls.pm, затем реестр плагинов /usr/local/nodeny/cfg/web_plugins.list. Если авторизован администратор - управление передается скрипту start_admin.pl (получает данные администратора и формирует шапку web-страницы), если клиент - start_user.pl (получает данные клиента). Если администратор запускает плагин клиентской статистики, то цепочка запуска такова: stat.pl → start_admin.pl → start_user.pl.
Согласно параметру «a» адресной строки, загружается необходимый плагин, которому и передается управление путем вызова подпрограммы go. Первым параметром в подпрограмме передается объект url, который ссылается на текущую страницу:
sub go { my($Url) = @_; код модуля }
Для клиентской статистики передается еще и 2й параметр - ссылка на хеш различных данных клиента.
Http-запросы бывают двух типов: обычные и ajax. Ajax - запрос без обновления страницы, ответ от сервера обрабатывается javascript в nody.js. Для этого разработан простейший язык, который включает всего несколько команд, обычно вида: вставить такие-то данные в элемент с id таким-то.
Команды передаются в ввиде JSON, который формируется calls.pm по массиву, сформированному ajax-модулем. Для удобства имена ajax-модулей начинаются с префикса aj.