252 / 8 / 0
Регистрация: 12.11.2009
Сообщений: 170
|
|
1 | |
CGI - зачем он нужен?31.03.2011, 16:22. Показов 11250. Ответов 18
Метки нет (Все метки)
Доброго времени суток. Столкнулся с такой штукой как CGI - Common Gateway Interface. Пошарил и сети, нашел много и уроком и статей. Но вот только нет единого ответа, где он используется на практике. Единственное что нашел - это счетчик посещений. Все. Объясните, пожалуйста, на пальцах, какой от него толк. Для чего он нужен. Где используется реально на практике?!
0
|
31.03.2011, 16:22 | |
Ответы с готовыми решениями:
18
Разработка CGI-сценария, выдает ошибку, нужен совет Запуск CGI вне cgi-bin и запуск index.cgi Ошибка 500 cgi, нужно запустить батник через cgi не запускаеться (CGI вместе с MySQL) под Apache: Premature end of script headers: c:/www/cgi-bin/catalog.cgi |
0 / 0 / 0
Регистрация: 09.03.2010
Сообщений: 7
|
|
31.03.2011, 19:07 | 3 |
Да блин в наше время большиство 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
|
01.04.2011, 10:35 | 5 |
Чтобы написать программу уровня "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
|
01.04.2011, 23:40 | 7 |
Я с этим не работаю, не знаю, что там надёжнее. Но каждую конкретную задачу удобнее всего решать на каком-то из языков. Т.е. из принципа подметать дорогу ломом, потому что метлой не умеешь и считаешь, что лом крепче метлы - моветон
1
|
14 / 9 / 0
Регистрация: 25.06.2011
Сообщений: 55
|
|
28.06.2011, 00:04 | 8 |
Корочь обьясняю это программы общего шлюзового интерфейса. Эти программы получают запросы от пользователя через протокол http(надеюсь все знайте это такое примерно) и создают в ответ новую страницу html. Программирование для CGI обычно реализуется с помощью языков программирования perl,python и С++
0
|
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
28.06.2011, 13:10 | 10 |
А vBulletin как известно написан на PHP и CGI тут как бы не при чем
2
|
Формучанин
364 / 294 / 42
Регистрация: 02.11.2010
Сообщений: 1,242
|
|
29.06.2011, 01:07 | 12 |
0
|
29.06.2011, 12:08 | 13 |
А что, бывает и другое?
В моём понятии есть некий интерфейс взаимодействия сервера и клиента. Клиент отправил на сервер запрос, сервер вернул клиенту данные (код страницы, картинки, видео и т.п.). Какми образом получены данные (статическая страница или динамически сгенерированная), клиент и знать не знает (да и незачем). Чтобы формировать динамические страницы, есть внутренний интерфейс между http-сервером и программой, которая запускается из-под http-сервера и генерит данные, которые сервер должен отправить клиенту. Этот интерфейс взаимодействия между http-сервером и программой, генерящей данные, и есть CGI. На чём написана программа - на Си, на Perl, на php - серверу плевать. Сервер запускает программу и получает от неё данные в соответсвии с интерфейсом CGI
0
|
Формучанин
364 / 294 / 42
Регистрация: 02.11.2010
Сообщений: 1,242
|
|
29.06.2011, 17:07 | 14 |
php можно установить как модуль апача.
т.е. поддержка php(mod_php) может быть, а cgi(mod_cgi) нет.
0
|
Формучанин
364 / 294 / 42
Регистрация: 02.11.2010
Сообщений: 1,242
|
|
30.06.2011, 14:13 | 16 |
1
|
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
|
30.06.2011, 16:42 | 19 |
А зачем нужно было придумывать ещё один интерфейс? Или исключительно для удобства?
0
|
30.06.2011, 16:42 | |
30.06.2011, 16:42 | |
Помогаю со студенческими работами здесь
19
Perl + SSI = ошибка invalid CGI ref 'http://сервер/cgi-bin/view_bag.pl' in .... Зачем нужен using? Зачем он нужен? Зачем нужен Qt Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |