к оглавлению

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

Сайт ПДСНПСР. Если ты патриот России - жми сюда!

Грудинин: 18 МАРТА - НАШ СТАЛИНГРАД!

Грудинин: СДЕЛАТЬ ТАКОЙ ЖЕ ВСЮ СТРАНУ!

Народное голосование за президента России 18, 28 января и 8 февраля 2018

Кандидат

Партия

18 янв. 2018
17062 чел.

28 янв. 2018
126552 чел.

8 фев. 2018
175433 чел.

18 фев. 2018
204643 чел.

  Павел Грудинин

  КПРФ и национальные силы

   49,84%

   58,39%

   60,89%

   61,79%

  Владимир Путин

  При поддержке партии власти

   24,72%

   29,29%

   29,27%

   28,37%

  Алексей Навальный

  Партия Прогресса

   12,56%

снят с выборов

  Владимир Жириновский  

  Либеральные демократы

    8,25%

    5,64%

    5,03%

    4,84%

  Ксения Собчак

  Гражданская инициатива ДОМ-2

    2,55%

    3,02%

    3,14%

    3,16%

  Григорий Явлинский

  Партия «Яблоко»

   0,82%

   1,00%

   1,05%

   1,08%

  Борис Титов

   Партия Роста

   0,11%

   0,27%

   0,39%

   0,46%

  Сергей Бабурин

  Российский общенародный союз

   0,10%

   0,14%

   0,20%

   0,31%

  Максим Сурайкин

  Партия «Коммунисты России»

   0,26%

   0,20%

   0,24%

   0,27%

  Вячеслав Мальцев

  Самовыдвиженец

   0,33%

снят с выборов

  Андрей Богданов

  Политтехнолог

   0,15%

снят с выборов

  Сергей Полонский

  Самовыдвиженец

   0,14%

снят с выборов

  Андрей Бажутин

  Лидер дальнобойщиков

   0,13%

снят с выборов

  Антон Баков

  Монархическая партия

   0,08%

   0,07%

снят с выборов

  Борис Якеменко

  Самовыдвиженец

   0,02%

снят с выборов

20 шагов Павла Грудинина! Новая программа кандидата от народа

Знаете ли Вы, что, как не тужатся релятивисты, CMB (космическое микроволновое излучение) - прямое доказательство существования эфира, системы абсолютного отсчета в космосе, и, следовательно, опровержение Пуанкаре-эйнштейновского релятивизма, утверждающего, что все ИСО равноправны, а эфира нет. Это фоновое излучение пространства имеет свою абсолютную систему отсчета, а значит никакого релятивизма быть не может. Подробнее читайте в FAQ по эфирной физике.

НОВОСТИ ФОРУМАФорум Рыцари теории эфира
Рыцари теории эфира
  23.02.2018 - 14:17: СОВЕСТЬ - Conscience -> РУССКИЙ МИР - Карим_Хайдаров.
05.10.2017 - 11:03: СОВЕСТЬ - Conscience -> Проблема государственного терроризма - Карим_Хайдаров.
19.10.2017 - 04:24: Беседка - Chatter -> ЭПИСТОЛЯРНАЯ ФИЗИКА - Карим_Хайдаров.
11.10.2017 - 05:10: ЭКСПЕРИМЕНТАЛЬНАЯ ФИЗИКА - Experimental Physics -> Эксперименты с трансформатором Тесла - Карим_Хайдаров.
04.10.2017 - 15:26: ЭКОНОМИКА И ФИНАНСЫ - Economy and Finances -> ПРОБЛЕМА КРИМИНАЛИЗАЦИИ ЭКОНОМИКИ - Карим_Хайдаров.
04.10.2017 - 05:02: Беседка - Chatter -> "Зенит"ы с "Протон"ами будут падать - Карим_Хайдаров.
03.10.2017 - 18:16: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от О.Н. Четвериковой - Карим_Хайдаров.
03.10.2017 - 07:42: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вазгена Авагяна - Карим_Хайдаров.
03.10.2017 - 07:24: ЦИТАТЫ ЧУЖИХ ФОРУМОВ - Outside Quotings -> ЗА НАМИ БЛЮДЯТ - Карим_Хайдаров.
03.10.2017 - 05:48: Беседка - Chatter -> WHO IS WHO - КТО ЕСТЬ КТО - Карим_Хайдаров.
02.10.2017 - 19:04: АСТРОФИЗИКА - Astrophysics -> Апериодическая комета C/2014 Q2 Lovejoy - Карим_Хайдаров.
02.10.2017 - 14:57: СОВЕСТЬ - Conscience -> РАСЧЕЛОВЕЧИВАНИЕ ЧЕЛОВЕКА. КОМУ ЭТО НАДО? - Карим_Хайдаров.
Bourabai Research Institution home page

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