Вы когда-нибудь просматривали заголовки новостей в 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-программы. Что такое CGI? CGI скрипты используются для создания
динамического содержимого сайта. (Например, таких элементов как счетчики,
формы, гостевые книги и многое другое) Вы можете писать свои собственные,
устанавливать готовые, или использовать наши типовые CGI скрипты.
На каком языке должен быть написан скрипт CGI? - На серверах обычно поддерживаются скрипты, написанные на различных
скриптовых языках: shell, Perl, php, Python.