Что такое CGI-программа
Вы когда-нибудь просматривали заголовки новостей в WWW? Вы когда-нибудь пользовались услугами Web-магазинов? Приходилось ли вам заполнять форму на Web-узле? Если хотя бы на один из этих вопросов вы ответили утвердительно, значит, вы не просто рассматривает Web-страницы, а имеете дело с Web-приложениями.
Разработчикам программного обеспечения понадобилось не очень много времени, чтобы понять, что в WWW можно не только демонстрировать статические картинки. Действительно в наше время можно говорить, что Web-приложения постепенно вытесняют простой HTML- текст. Если вам нужно принять и обработать информацию от посетителя вашей Web-страницы, или получить доступ к некоторой базе данных, или воспользоваться некоторой внешней по отношению к Web-серверу программой - во всех этих случаях вам придётся иметь дело с Web-приложением. В этом разделе сайта вы узнаете, как создавать Web-приложения с помощью технологии Common Gateway Interface (CGI) - на сегодняшний день основной платформой для создания интерактивных Web-приложений.
Что такое CGI-программа
CGI-программа - это обычная программа которая разработанна специально для интернета. CGI-программа выполняется не Web-сервере в ответ на запрос, сделанный броузером. Сервер в этом случае является как бы посредником между броузером и CGI-программой - он передаёт программе запрос браузера и возвращает броузеру информацию, выданную программой. Например, программа может получить от броузера название некоторого товара, посмотреть в таблице цену этого товара и вернуть полученную цену пользователю (броузеру). Или программа может принять от пользователя некоторый текст комментария и переслать его в виде почтового сообщения создателю Web-узла. Для написания такой программы можно использовать почти любой язык программирования - CGI определяет только стандарт интерфейса между Web-сервером и программой, которую вы пишите.
Программа может возвращать данные любого типа, например HTML-текст, рисунки в формате GIF, протой текст, документы Microsoft Word, аудоифайлы и т.д. Заголовок типа возвращаемых данных сообщает браузеру о типе данных, для того чтобы обеспечивать их правильную обработку. Позже мы обсудим создание такого заголовка.
В общих чертах, это все. Если Web-сервер может запустить программу на выполнение и если программа возвращает правильные данные, она может быть использована в качестве CGI-программы.