Cgi программа что это такое

Cgi программа что это такое

CGI — Common Gateway Interface является стандартом интерфейса, который служит для связи внешней программы с веб-сервером. Программу, которая работает по такому интерфейсу совместно с веб-сервером, принято называть шлюзом, многие больше любят названия скрипт или CGI-программа.

Сам протокол разработан таким образом, чтобы можно было использовать любой язык программирования, который может работать со стандартными устройствами ввода/вывода. А это умеет даже сама операционная система, поэтому часто если вам не требуется сложный скрипт, его можно просто сделать в виде командного файла.

Все скрипты, как правило, помещают в директорию cgi-bin сервера, но это совсем даже не обязательно, в принципе скрипт может располагаться где угодно только при этом большинство Web-серверов требуют специальной настройки.

Options ExecCGI

Также Apache позволяет запускать все скрипты имеющие рассширение .cgi, если в файле настроек сервера httpd.cong есть настройка:

Интерфейс CGI и протокол HTTP


AddHandler cgi-script .cgi

Чаще всего, хотя наверно почти всегда, скрипты используются для создания динамических страниц. Связано это с тем, что само содержимое веб-сервера является статическим и не будет меняться просто так, для этого должен приложить руку веб-мастер. Технология CGI позволяет просто поменять содержимое веб-сервера.

Простым примером может служить скрипт, который при каждом новом обновлении страницы вставляет в нее новую ссылку(банер) или анекдот. Более сложными скриптами являются гостевые книги, чаты, форумы и естественно поисковые сервераили базы данных построенные на технологиях интернета.

Читайте также:
Программа outlook что это такое

Источник: firststeps.ru

echo «

THIS IS MY FIRST CGI PAGE

«

echo «

You are to stand a good chance!

«

echo «httpd.conf (Debian: /etc/apache2/apache2.conf):

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ >>>> http://WebServer/cgi-bin/firstpage.cgi»

echo «

cmod 755 firstpage.cgi; sudo a2enmod cgi; sudo service apache2 reload

«

$ ~ cmod 755 firstpage.cgi

Первая строка, содержащая команду echo, сообщает серверу о том, что это заголовок MIME; вторая команда echo сообщает о новой строке. Вывод сценариев cgi не будет осуществляться, если не указана новая строка после заголовка MIME (MIME определяет механизмы для передачи разного рода информации внутри текстовых данных).

Если вы забудете указать какие-либо закрывающие теги, не беспокойтесь — вы их вскоре обнаружите, поскольку при попытке загрузки в окно броузера подобного документа открывающие теги, для которых отсутствуют закрывающие, будут отображены на экране. Теперь для отображения документа введите URL: http://ваш_cepвep/cgi-bin/firstpage.cgi

Отображение вывода команды интерпретатора shell

Что такое CGI?

Поместим команду интерпретатора shell в сценарий, при этом вывод команды будет отображен в документе HTML. Вы можете увидеть, сколько пользователей зарегистрировано на данный момент времени. Выполните команду who и отфильтруйте ее выводе помощью команды wc (USERS=`who |wc -l`). В результате отобразится количество зарегистрированных пользователей. Также выводится значение даты. Соответствующий сценарий имеет вид:

$ sudo cat > pagetwo.cgi

#отображение страницы с помощью вывода команды Unix

MYDATE=`date +%A» «%d» «%B» «%Y`

echo «Content-type: text/html»

echo «

THIS IS MY SECOND CGI PAGE

«

echo «

$MYDATE

«

echo «

Total amount of users on to-day: $USERS

«

echo «»

if [ «$USERS» -lt 10 ]; then

echo » It must be early or it ls dinner time»

echo » because there ain’t many users logged on»

$ sudo chmod 755 pagetwo.cgi

Источник: www.sites.google.com

Технология Common Gateway Interface (CGI)

Вы когда-нибудь просматривали заголовки новостей в WWW?
Вы когда-нибудь пользовались услугами Web-магазинов?
Приходилось ли вам заполнять форму на Web-узле?
— Если хотя бы на один из этих вопросов вы ответили утвердительно, значит, вы не просто рассматривает Web-страницы, а имеете дело с Web-приложениями.

Читайте также:
Max player что это за программа

Разработчикам программного обеспечения понадобилось не очень много времени, чтобы понять, что в WWW можно не только демонстрировать статические картинки. Действительно в наше время можно говорить, что Web-приложения постепенно вытесняют простой HTML- текст. Если вам нужно принять и обработать информацию от посетителя вашей Web-страницы, или получить доступ к некоторой базе данных, или воспользоваться некоторой внешней по отношению к Web-серверу программой — во всех этих случаях вам придётся иметь дело с Web-приложением.

В этом разделе вы узнаете, как создавать Web-приложения с помощью технологии Common Gateway Interface (CGI) — на сегодняшний день основной платформой для создания интерактивных Web-приложений.

Что такое CGI-программа?

Если Web-сервер может запустить программу на выполнение и если программа возвращает правильные данные, она может быть использована в качестве CGI-программы. Что такое CGI? CGI скрипты используются для создания динамического содержимого сайта. (Например, таких элементов как счетчики, формы, гостевые книги и многое другое) Вы можете писать свои собственные, устанавливать готовые, или использовать наши типовые CGI скрипты.

На каком языке должен быть написан скрипт CGI? — На серверах обычно поддерживаются скрипты, написанные на различных скриптовых языках: shell, Perl, php, Python.

Знаете ли Вы, что такое «усталость света»?
Усталость света, анг. tired light — это явление потери энергии квантом электромагнитного излучения при прохождении космических расстояний, то же самое, что эффект красного смещения спектра далеких галактик, обнаруженный Эдвином Хабблом в 1926 г.
На самом деле кванты света, проходя миллиарды световых лет, отдают свою энергию эфиру, «пустому пространству», так как он является реальной физической средой — носителем электромагнитных колебаний с ненулевой вязкостью или трением, и, следовательно, колебания в этой среде должны затухать с расходом энергии на трение. Трение это чрезвычайно мало, а потому эффект «старения света» или «красное смещение Хаббла» обнаруживается лишь на межгалактических расстояниях.
Таким образом, свет далеких звезд не суммируется со светом ближних. Далекие звезды становятся красными, а совсем далекие уходят в радиодиапазон и перестают быть видимыми вообще. Это реально наблюдаемое явление астрономии глубокого космоса. Подробнее читайте в FAQ по эфирной физике.

Читайте также:
Программа 1 автомобиль что это

Источник: www.bourabai.ru

Cgi программа что это такое

CGI (от англ. Common Gateway Interface — «Общий интерфейс шлюза») — спецификация интерфейса, используемого внешней программой для связи с веб-сервером. Последний вариант описан в RFC 3875. Шлюзом тут является веб-сервер, который получает запрос от клиента, преобразует в CGI форму, вызывает обработчик и конвертирует его ответ из CGI формы в форму HTTP ответа клиенту. По сути позволяет использовать консоль ввода и вывода для взаимодействия с клиентом.

Сам интерфейс разработан таким образом, чтобы можно было использовать любой язык программирования, который может работать со стандартными устройствами ввода-вывода. Такими возможностями обладают даже скрипты для встроенных командных интерпретаторов операционных систем, поэтому в простых случаях могут использоваться даже командные скрипты.

Все скрипты, как правило, помещают в каталог cgi (или cgi-bin) сервера, но это не обязательно: скрипт может располагаться где угодно, но при этом большинство веб-серверов требует специальной настройки. В веб-сервере Apache, например, такая настройка может производиться при помощи общего файла настроек httpd.conf или с помощью файла .htaccess в том каталоге, где содержится этот скрипт.

CGI ранее был одним из наиболее распространённых средств создания динамических сайтов.

Источник: wiki2.org

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru