к оглавлению

Технология 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


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

Понятие же "физического вакуума" в релятивистской квантовой теории поля подразумевает, что во-первых, он не имеет физической природы, в нем лишь виртуальные частицы у которых нет физической системы отсчета, это "фантомы", во-вторых, "физический вакуум" - это наинизшее состояние поля, "нуль-точка", что противоречит реальным фактам, так как, на самом деле, вся энергия материи содержится в эфире и нет иной энергии и иного носителя полей и вещества кроме самого эфира.

В отличие от лукавого понятия "физический вакуум", как бы совместимого с релятивизмом, понятие "эфир" подразумевает наличие базового уровня всей физической материи, имеющего как собственную систему отсчета (обнаруживаемую экспериментально, например, через фоновое космичекое излучение, - тепловое излучение самого эфира), так и являющимся носителем 100% энергии вселенной, а не "нуль-точкой" или "остаточными", "нулевыми колебаниями пространства". Подробнее читайте в FAQ по эфирной физике.

Bourabai Research Institution home page

Bourabai Research - Технологии XXI века Bourabai Research Institution