Технология CGI
Технология веб-дизайна CGI (аббревиатура от англ. Common
Gateway Interface) — в нашем лексиконе так именуется НЕ язык, как ошибочно
полагают многие, но именно серверная технология (т.наз. «шлюз, или шлюзовой
интерфейс)»). Действительно, для её реализации на практике требуется какой-либо
из языков программирования, но об этом мы побеседуем чуть ниже.
Сущность CGI такова: используется принцип передачи управления информацией
(данными) от одного объекта к другому. Для наглядности, в качестве примера
рассмотрим простейший из вариантов: в паре «сервер-клиент» пользователю
предложено заполнить некую форму (что такое формы, см.
здесь); пользователь заполняет её, а затем нажимает кнопку с надписью
«Отослать» (или же с иной надписью, но нас интересует не надпись, а значение
этой кнопки, то есть её функция). Функцией же является вызов (активация) скрипта,
обслуживающего CGI, и передача ему управления теми данными, которые пользователь
в форму ввёл.
Непонятно?
Скажем другими словами: представьте, что на веб-странице есть некая форма. Вы
её заполнили. Пока вы заполняете форму, пока меняете её содержание и т.п.,
управление содержанием формы осуществляется программными средствами вашего
компьютера (браузера, выражаясь точнее). Но когда вы нажали кнопку «Отослать»,
происходит некоторое изменение (это обновилась страница): на
сервер, в распоряжение скрипта CGI, ушли данные из
заполненной формы.
Собственно, самому серверу «до лампочки», что именно вы ему пытаетесь
отослать. А вот скрипт CGI, вызванный (говорят «активированный») нажатием
кнопки, ждёт и принимает как раз этот блок информации, и с момента нажатия
кнопки вы уже ничего с отправленными данными поделать не можете: управление ими
перешло к CGI.
Почтовая форма на сайте
В веб-дизайне эта технология применяется очень широко. Уже пять-семь лет
назад нельзя было представить себе приличного сайта, на котором не было бы
почтовых форм. А ведь с помощью форм проводятся масштабные многостраничные
опросы и прочее, и прочее...
Обработка данных
Для обработки полученных из Сети данных, применяется исполняемый на сервере
скрипт. Мы не станем вдаваться в частности серверного программирования, скажем
лишь о том, что чаще всего такие скрипты выполнены на языках PERL (Practical
Extraction and Report Language, файлы имеют расширение .pi) или С (расширение .cgi).
В отличие от рассмотренной в предыдущей статье технологии JavaScript,
методика применения CGI обладает неоспоримым достоинством: поскольку вся
обработка информации выполняется на сервере, функционирование сайта ни в коей
мере не зависит от клиентского оборудования (браузер у пользователя может быть
любым, главное, чтобы он был корректным).
Статья: |
Технология CGI |
Опорные темы: |
Терминология веб-дизайна |
|
|