Что такое CGI?
CGI (Common Gateway Interface) - дословно "Общий
Шлюзовый Интерфейс" или, проще говоря,
стандарт интефейса, благодаря которому на
сервере может быть пущена какя-нибудь прога,
которая может что-либо принять от браузера
(помимо обычного http запроса), обработать
полученные данные и отдать браузеру обычный
HTML-текст, на основе которого браузер
"нарисует" что-то на экране.
Но а теперь, что можно сделать и, что
делают, с помощью CGI-приложений. Самый
элементарный пример: клиент что-то напечатает в
HTML-форме и кликнет по кнопке "Отправить" -
браузер отправит этот запрос на сервер,
который запустит соответствующий скрипт
(программу) и передаст ему отправленные данные;
после чего скрипт их хорошенько "переварит",
отправит "переваренные" данные по
электронной почте какому-либо человеку
(например, Вам) и выдаст клиенту HTML-текст,
сообщающий, что данные формы успешно отправлены
получателю. Пример второй - чуть более сложный -
самая обычная гостевая книга! Вначале всё идёт
точно также, но "переваренные данные"
предварительно записываются в файл на сервере
(чтобы другие тоже могли увидеть оставленное
сообщение) и клиенту выдаётся динамически
сгенерённый HTML, содержащий отправленное
клиентом сообщение и то, что было ранее записано
в файл на сервере, содержащий сообщения. Пример
третий - счётчик посещений (для простоты возьмём
текстовый счёткик хитов): каждый раз когда клиент
запрашивает документ с сервера, автоматически
запускается скрипт счётчика, который открывает
файл, содержащий предыдущее количество
посещений, добавляет к извлечённой цифре
единицу, записывает новое число в этот же файл и
выдаёт клиенту документ содержащий в
определённом месте полученную цифру, т.е.
количество посещений на данный момент. Проверка
пароля перед входом на страницу - тоже дело
"рук" CGI-скрипта. Что ещё? Все поисковые
машины, почтовые системы и т.д. используют
механизм CGI. Одним словом, вэб дизайнеру (возможно
будущему) следует всерьёз задуматься об изучении
CGI-программирования!
|