к оглавлению

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

  1. Что такое CGI-программа?
  2. Web и средства интерактивного взаимодействия
  3. Спецификация CGI
  4. Переменные окружения
  5. Переменные заголовка HTTP-запроса
  6. Заголовок CGI-программы
  7. Nph-скрипты
  8. Передача параметров CGI-скрипту
  9. Применение CGI
  10. Счетчики
  11. Анимация
  12. Изображения ISMAP
  13. Стандартный вывод
  14. Стандартный входной поток
  15. Аргументы командной строки
  16. Последовательность действий в GET и POST
  17. Примеры cgi-модулей
  18. Конструкции языка HTML для построения форм

Вы когда-нибудь просматривали заголовки новостей в 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.

При написании данной главы использовались материалы National Center for Supercomputing Applications


Знаете ли Вы, что "гравитационное линзирование" якобы наблюдаемое вблизи далеких галактик (но не в масштабе звезд, где оно должно быть по формулам ОТО!), на самом деле является термическим линзированием, связанным с изменениями плотности эфира от нагрева мириадами звезд. Подробнее читайте в FAQ по эфирной физике.
НОВОСТИ ФОРУМА

Форум Рыцари теории эфира


Рыцари теории эфира
 10.11.2021 - 12:37: ПЕРСОНАЛИИ - Personalias -> WHO IS WHO - КТО ЕСТЬ КТО - Карим_Хайдаров.
10.11.2021 - 12:36: СОВЕСТЬ - Conscience -> РАСЧЕЛОВЕЧИВАНИЕ ЧЕЛОВЕКА. КОМУ ЭТО НАДО? - Карим_Хайдаров.
10.11.2021 - 12:36: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от д.м.н. Александра Алексеевича Редько - Карим_Хайдаров.
10.11.2021 - 12:35: ЭКОЛОГИЯ - Ecology -> Биологическая безопасность населения - Карим_Хайдаров.
10.11.2021 - 12:34: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> Проблема государственного терроризма - Карим_Хайдаров.
10.11.2021 - 12:34: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> ПРАВОСУДИЯ.НЕТ - Карим_Хайдаров.
10.11.2021 - 12:34: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вадима Глогера, США - Карим_Хайдаров.
10.11.2021 - 09:18: НОВЫЕ ТЕХНОЛОГИИ - New Technologies -> Волновая генетика Петра Гаряева, 5G-контроль и управление - Карим_Хайдаров.
10.11.2021 - 09:18: ЭКОЛОГИЯ - Ecology -> ЭКОЛОГИЯ ДЛЯ ВСЕХ - Карим_Хайдаров.
10.11.2021 - 09:16: ЭКОЛОГИЯ - Ecology -> ПРОБЛЕМЫ МЕДИЦИНЫ - Карим_Хайдаров.
10.11.2021 - 09:15: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Екатерины Коваленко - Карим_Хайдаров.
10.11.2021 - 09:13: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вильгельма Варкентина - Карим_Хайдаров.
Bourabai Research - Технологии XXI века Bourabai Research Institution