9. Сетевые ИТ


Работу этой группы скриптов должен поддерживать особый интерфейс. CGI (Common Gateway Interface) – специальный интерфейс (способ взаимодействия сервера и клиента), с помощью которого происходит запуск программ, расположенных на сервере.
За счет интерфейса CGI-программы (CGI-скрипты) исполняются на сервере по командам (запросам), поступающим от компьютера клиента. Результаты выполнения CGI-скриптов передаются на машину клиента в виде HTML-документа. По этой технологии создают гостевые книги, чаты, поисковые машины, виртуальные магазины. Эта технология позволяет осуществлять поиск в сетевых базах данных, а также запоминать на сервере информацию, поступающую с машины-клиента. Например, можно сделать запись в гостевой книге. Эта запись сохранится на сервере, и следующие посетители страницы смогут с нею ознакомиться.
Все CGI-скрипты хранятся на сервере в специальной папке, как правило, с названием cgi-bin.
Разработка сетевых технологий ведется несколькими фирмами в условиях жесткой конкуренции. Поэтому для каждого языка программирования и каждой технологии создаются альтернативные варианты.
Альтернативой для технологии CGI является язык ASP (Active Server Pages – активные страницы на сервере). Язык ASP разработан фирмой Microsoft и предполагает использование языка VBScript и элементов ActivX, которые созданы этой же фирмой.
Еще один язык – PHP (Personal Home Page tools) no назначению аналогичен языку ASP и также является альтернативой для CGI. Программы, написанные на РНР, выполняются на сервере, а результаты пересылаются клиенту в виде HTML-документа. Сами программы на РНР пишутся прямо внутри HTML-документа. После обработки страницы с помощью интерпретатора РНР вид страницы существенно меняется по сравнению с документом, хранящимся на сервере. Файлы, содержащие программы на РНР, должны иметь расширение .phtml или .php3.
Разработчиком языка РНР является Rasmus Lerdorf (1994).
Важными понятиями для объяснения принципа действия скриптов являются понятия: событие, объекты и методы.



Сайт управляется системой uCoz