CGI скрипты

CLAY
Оффлайн
Регистрация
25.01.17
Сообщения
763
Реакции
224
Репутация
292
CGI скрипты

Основной проблемой, которая возникает при взаимодействии пользователя и сайта, как правило, через формы ввода данных или при загрузке файлов на сайт, возникает в фильтрации вводимых данных. Допустим, вы создали сайт, который посещает большое количество пользователей, каждый пользователь имеет собственную учетную запись, и в зависимости от его действий, ему надо предоставить определенный блок данных. HTML язык не сможет справится с поставленной задачей, его возможности скудны в данном плане – он создает лишь разметку сайта. Предоставить блок данных для пользователя – это пол беды, надо еще и предусмотреть, чтобы он не получил доступ к той части сайта, которая не предназначена для него. Вот тут то и приходят на помощь CGI скрипты или CGI программы, давно весь функционал сайта писали в основном с их помощью, теперь для начинающего программиста достаточно знать лишь язык программирования PHP, но информация лишней не бывает.

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

Не все серверы допускаю использование CGI скриптов, поскольку они, как и любая программа, может выполнять системные команды на стороне сервера, а это – уже посягательство на безопасность системы. Поэтому прежде чем использовать CGI скрипты для своего сайта, стоит поинтересоваться, допускает ли сам сервер, на котором будет расположен ваш сайт, использовать данных программ.

Допустим, на сайте предоставлена форма обратной связи, вы решили написать письмо администратору. После написания сообщения вы нажимаете на кнопку отправить, вот тут то и запускается CGI программа, которая проверит введенные вами данные, в зависимости о их содержимого, она предпримет те или иные действия. А браузеру отправит лишь обычный HTML код, в основе которого вы получите сообщение об удаче или неудаче отправленного сообщения.

Взаимодействие между сайтом и пользователем осуществляется также с помощью встроенных сценариев, таких как JavaScript или VBScript. Но CGI программы имеют ряд преимуществ.

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

Создавать CGI скрипты или CGI программы можно с использованием практически любого языка программирования, главное условие – наличие на сервере компилятора или интерпретатора данного языка программирования. Например для Unix систем как правило используют C/С++, Perl или Shell, для WindowsNT - Perl, С/С++ или любая система программирования, которая поддерживает написание CGI скриптов, например Visual Basic или Delphi.

Самым популярным языком программирования в данной сфере является Perl. Вы отлаживаете программу на своем локальном компьютере, а потом без особых усилий переносите на сервер. При использовании С/С++ , программу стоит компилировать на самом сервере, для чего нужен Telnet доступ к серверу, а это не всегда возможно.
 
Сверху Снизу