6.4. Управление экспериментом через HTTP-сервер
Вышеописанный способ удаленного доступа обладает некоторыми
недостатками.
Пользователю для проведения эксперимента требуется полностью
загружать исполняемый файл на свой компьютер, а это, в случае малой
пропускной способности сети у удаленного пользователя и большого
объема загружаемого модуля, может стать значительным препятствием.
Кроме того, рабочий файл откомпилирован для выполнения только в
системах Windows 95/98/2000/NT, следовательно, пользователи других ОС
не смогут получить доступ к выполнению работы. Более продуктивным
нужно считать способ управления экспериментом непосредственно через
окно браузера, то есть исключить необходимость загрузки пользователем
дополнительных файлов. Это может быть сделано при использовании
технологии CGI (Common Gateway Interface), либо других аналогичных ей,
в которых выполнение программ происходит на стороне сервера, а клиенту
предоставляются лишь результаты работы.
Сервер передает броузеру клиента HTML документ с формой, в которой
пользователь задает начальные условия для проведения эксперимента
(напряжения развертки или обедняющего импульса, время измерения и т.д.).
Начальная обработка формы может происходить на стороне клиента для
выявления грубых ошибок, затем она передается на сервер. Здесь
запускается программа измерения и обработки результатов. Массив
данных возвращается на сторону клиента также в виде HTML документа.
Пример HTML документа с формой в виде
кнопки
Содержание окна ввода (например "1")
в виде переменной окружения "q=1" будет передано программе
шлюза с именем asni_n.exe. CGI выполнит предписанные действия
(инициализирует плату НВЛ-03 или подаст напряжение на образец)
и вернет броузеру ответ в соответствии с протоколом http, как
html - документ.
input type=submit name=c
и
окна ввода
input type=text size=10 name=q value=1
дан в приложении.