Форум программистов, компьютерный форум, киберфорум
Web-серверы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/56: Рейтинг темы: голосов - 56, средняя оценка - 4.80
252 / 8 / 0
Регистрация: 12.11.2009
Сообщений: 170
1

CGI - зачем он нужен?

31.03.2011, 16:22. Показов 11250. Ответов 18
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Столкнулся с такой штукой как CGI - Common Gateway Interface. Пошарил и сети, нашел много и уроком и статей. Но вот только нет единого ответа, где он используется на практике. Единственное что нашел - это счетчик посещений. Все. Объясните, пожалуйста, на пальцах, какой от него толк. Для чего он нужен. Где используется реально на практике?!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2011, 16:22
Ответы с готовыми решениями:

Разработка CGI-сценария, выдает ошибку, нужен совет
Здравствуйте уважаемые программисты,очень срочно нужен ваш совет. Суть проблемы такова, в Apache...

Запуск CGI вне cgi-bin и запуск index.cgi
Никак не получается сделать настройку 1) Запуск CGI-программ ВНЕ /cgi-bin/ 2) Запуск index.cgi...

Ошибка 500 cgi, нужно запустить батник через cgi
Apache на Windows (!!) Если запускаю localhost/run.bat все работает исправно, скрипт простой,...

не запускаеться (CGI вместе с MySQL) под Apache: Premature end of script headers: c:/www/cgi-bin/catalog.cgi
такая трабла: вот что пишет Apache в Log: Premature end of script headers:...

18
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
31.03.2011, 18:52 2
Ну а форум весь построен на cgi: все страницы генерятся динамически
0
0 / 0 / 0
Регистрация: 09.03.2010
Сообщений: 7
31.03.2011, 19:07 3
Цитата Сообщение от Columb Посмотреть сообщение
Доброго времени суток. Столкнулся с такой штукой как CGI - Common Gateway Interface. Пошарил и сети, нашел много и уроком и статей. Но вот только нет единого ответа, где он используется на практике. Единственное что нашел - это счетчик посещений. Все. Объясните, пожалуйста, на пальцах, какой от него толк. Для чего он нужен. Где используется реально на практике?!
Да блин в наше время большиство cms требуют на сервере поддержку CGI вот те и пример
0
252 / 8 / 0
Регистрация: 12.11.2009
Сообщений: 170
01.04.2011, 04:46  [ТС] 4
Я так понял, я могу взять перл, питон, С++, или даже Pascal, и используя HTML шаблоны, могу написать сайт, точно так же как и на PHP. Но используя другой язык программирования.

Добавлено через 4 часа 16 минут
В принципе, понемногу стал разбираться. Ответе мне, если PHP отлично заточен под веб разработку, тогда для чего юзать тот же PERL, PYTHON для этого ?
0
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
01.04.2011, 10:35 5
Цитата Сообщение от Columb Посмотреть сообщение
В принципе, понемногу стал разбираться. Ответе мне, если PHP отлично заточен под веб разработку, тогда для чего юзать тот же PERL, PYTHON для этого ?
Чтобы написать программу уровня "Hello world", вполне достаточно языка Си, но некоторым принципиально надо, чтобы было Си+. В 9 случаях из 10 причина простая: человек умеет работать на одном языке программирования, но не умеет на другом. Если человек по жизни программирует на Perl'е (НЕ в области web'а, а вообще), то ему на Perl'е куда проще написать cgi, чем разбираться с новым языком программирования. Многие умники на форуме тебе возразят, что php можно "выучить за 3 дня", вот таких смело посылай куда подальше, ибо выучить язык и владеть им свободно - это две большие разницы. Писать cgi можно хоть на интерпретаторе бэйсика, лишь бы была возможность со стороны http-сервера запустить такую программу

Ну и ссылка по теме
http://www.helloworld.ru/texts... i6/cgi.htm
1
252 / 8 / 0
Регистрация: 12.11.2009
Сообщений: 170
01.04.2011, 18:21  [ТС] 6
Я так же слышал, что "продвинутые" парни работают с CGI на перле или питоне, потому, что они более надежны?! То что надежны более чем пхп, не сомниваюсь. Но оправдано ли такие "движения" ?!
0
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
01.04.2011, 23:40 7
Цитата Сообщение от Columb Посмотреть сообщение
Я так же слышал, что "продвинутые" парни работают с CGI на перле или питоне, потому, что они более надежны?!
Я с этим не работаю, не знаю, что там надёжнее. Но каждую конкретную задачу удобнее всего решать на каком-то из языков. Т.е. из принципа подметать дорогу ломом, потому что метлой не умеешь и считаешь, что лом крепче метлы - моветон
1
14 / 9 / 0
Регистрация: 25.06.2011
Сообщений: 55
28.06.2011, 00:04 8
Корочь обьясняю это программы общего шлюзового интерфейса. Эти программы получают запросы от пользователя через протокол http(надеюсь все знайте это такое примерно) и создают в ответ новую страницу html. Программирование для CGI обычно реализуется с помощью языков программирования perl,python и С++
0
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
28.06.2011, 09:03 9
Цитата Сообщение от alphacoder Посмотреть сообщение
Корочь обьясняю это программы общего шлюзового интерфейса
Чисто на всякий случай. У нас форум .ru а не .ee
1
Эксперт С++
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
28.06.2011, 13:10 10
Ну а форум весь построен на cgi: все страницы генерятся динамически
Если кто не заметил - форум работает на движке vBulletin
А vBulletin как известно написан на PHP
и CGI тут как бы не при чем
2
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
28.06.2011, 19:36 11
Цитата Сообщение от odip Посмотреть сообщение
Если кто не заметил - форум работает на движке vBulletin
А vBulletin как известно написан на PHP
и CGI тут как бы не при чем
Никогда не пользовался php, но мне всегда казалось, что это язык программирования, который работает внутри интерфейса CGI
0
Формучанин
364 / 294 / 42
Регистрация: 02.11.2010
Сообщений: 1,242
29.06.2011, 01:07 12
Цитата Сообщение от Evg Посмотреть сообщение
Никогда не пользовался php, но мне всегда казалось, что это язык программирования, который работает внутри интерфейса CGI
иногда бывает и такое.
0
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
29.06.2011, 12:08 13
Цитата Сообщение от nxnx Посмотреть сообщение
иногда бывает и такое
А что, бывает и другое?

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

Чтобы формировать динамические страницы, есть внутренний интерфейс между http-сервером и программой, которая запускается из-под http-сервера и генерит данные, которые сервер должен отправить клиенту. Этот интерфейс взаимодействия между http-сервером и программой, генерящей данные, и есть CGI. На чём написана программа - на Си, на Perl, на php - серверу плевать. Сервер запускает программу и получает от неё данные в соответсвии с интерфейсом CGI
0
Формучанин
364 / 294 / 42
Регистрация: 02.11.2010
Сообщений: 1,242
29.06.2011, 17:07 14
Цитата Сообщение от Evg Посмотреть сообщение
А что, бывает и другое?

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

Чтобы формировать динамические страницы, есть внутренний интерфейс между http-сервером и программой, которая запускается из-под http-сервера и генерит данные, которые сервер должен отправить клиенту. Этот интерфейс взаимодействия между http-сервером и программой, генерящей данные, и есть CGI. На чём написана программа - на Си, на Perl, на php - серверу плевать. Сервер запускает программу и получает от неё данные в соответсвии с интерфейсом CGI
php можно установить как модуль апача.
т.е. поддержка php(mod_php) может быть, а cgi(mod_cgi) нет.
0
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
29.06.2011, 19:30 15
Цитата Сообщение от nxnx Посмотреть сообщение
php можно установить как модуль апача.
т.е. поддержка php(mod_php) может быть, а cgi(mod_cgi) нет
И что из этого следует? Php имеет свой интерфейс взаимодействия между сервером и приложением, генерящем данные? Или чего?
0
Формучанин
364 / 294 / 42
Регистрация: 02.11.2010
Сообщений: 1,242
30.06.2011, 14:13 16
Цитата Сообщение от Evg Посмотреть сообщение
И что из этого следует? Php имеет свой интерфейс взаимодействия между сервером и приложением, генерящем данные? Или чего?
именно так. cgi сам по себе, php сам по себе.
1
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
30.06.2011, 14:52 17
О как. Буду знать
0
Эксперт С++
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
30.06.2011, 15:39 18
CGI - это только один из способов интерфейса между http-серверов и другими приложениями !
Есть и другие способы !!!
Perl может быть подключен как CGI
А может быть через модуль mod_perl работать
Php обычно через модуль mod_php работает
Работа через модуль намного быстрее чем запускать на каждый чих exe-файл
0
Evg
Эксперт CАвтор FAQ
21279 / 8301 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
30.06.2011, 16:42 19
Цитата Сообщение от odip Посмотреть сообщение
Perl может быть подключен как CGI
А может быть через модуль mod_perl работать
А зачем нужно было придумывать ещё один интерфейс? Или исключительно для удобства?
0
30.06.2011, 16:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.06.2011, 16:42
Помогаю со студенческими работами здесь

Perl + SSI = ошибка invalid CGI ref 'http://сервер/cgi-bin/view_bag.pl' in ....
Вопрос такой: Скрипт view_bag.pl без ошибок выполняется в папке /cgi-bin/, при этом атрибуты файла...

Зачем нужен using?
Пожалуйста подскажите зачем использовать слово using?например пот здесь: using (var reader = new...

Зачем он нужен?
Зачем нужен git bush если есть Github Desktop? Т.е. в декстопе можно делать все тоже самое только...

Зачем нужен Qt
Привет всем. Такой собственно вопрос. Зачем нужен Qt и есть ли смысл его изучать? C++ знаю на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru