3 / 3 / 2
Регистрация: 07.07.2012
Сообщений: 116
1

Что такое CGI скрипт?

23.08.2014, 17:52. Показов 13700. Ответов 16
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Скажите своими словами что такое CGI скрипт. Прочитал кучу определении, даже на википедии побывал, но никак не пойму что это.
Как это понял я - это программа которая настраивает, что должен делать сервер при запросе. Тогда еще один вопрос не будет ли любой php фаил CGI скриптом? Ведь там мы тоже настраиваем, что должен делать сервер.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.08.2014, 17:52
Ответы с готовыми решениями:

php скрипт CGI
Я новичок. Поэтому сильно не ругайтесь, но проблема в следующем. Я описал проблему как для LAMPP...

Что такое CGI?
прочитал вот это: https://ru.wikipedia.org/wiki/CGI черным по русски там написано: а...

Помогите разобраться, что такое CGI Wrap?
Помогите разобраться, что такое CGI Wrap? Я так понял, что это не очень большая штука, которая...

Помогите понять что это такое - /wbmp.cgi
Помогите понять что это такое - /wbmp.cgi?http://host.com/image.php Допустим так, это используется...

16
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
23.08.2014, 17:56 2
CGI - это специальный интерфейс взаимодействия между PHP и вебсервером.
Очень сильно устаревший, применялся только в начале существования интернета.

Современные интерфейсы - это FastCGI и модули вебсерверов. PHP обычно применяется в виде FastCGI с nginx и модулем с Apache.
0
3 / 3 / 2
Регистрация: 07.07.2012
Сообщений: 116
23.08.2014, 18:22  [ТС] 3
Цитата Сообщение от OnYourLips Посмотреть сообщение
. PHP обычно применяется в виде FastCGI
Я правильно понял, что php пишется по правилам FastCGI? Или как FastCGI связан c php?
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
23.08.2014, 18:30 4
Неправильно понял. Это способ взаимодействия интерпретатора языка и вебсервера.

Ссылку я дал, можно мышкой щелкнуть по синему подчеркнутому слову в моем предыдущем сообщении.
0
3 / 3 / 2
Регистрация: 07.07.2012
Сообщений: 116
23.08.2014, 19:56  [ТС] 5
Цитата Сообщение от OnYourLips Посмотреть сообщение
можно мышкой щелкнуть по синему подчеркнутому слову в моем предыдущем сообщении.
А можно поднять глаза и прочитать. Это находиться чуть ниже яндекс директа, где обычно можно прочитать суть вопроса (а не кидать первые попавшиеся ссылки)
Цитата Сообщение от MakcNmyc Посмотреть сообщение
Скажите СВОИМИ словами...Прочитал кучу определении, даже на ВИКИПЕДИИ
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
23.08.2014, 21:01 6
Цитата Сообщение от MakcNmyc Посмотреть сообщение
А можно поднять глаза и прочитать. Это находиться чуть ниже яндекс директа, где обычно можно прочитать суть вопроса (а не кидать первые попавшиеся ссылки)
А еще можно прекратить хамить тому, кто тебе помог, и начать вести себя, как достойный человек. Попробуй, возможно получится.
0
88 / 88 / 34
Регистрация: 22.05.2012
Сообщений: 404
24.08.2014, 01:52 7
https://ru.wikipedia.org/wiki/CGI
- Common Gateway Interface — «общий интерфейс шлюза») — стандарт интерфейса, используемого для связи внешней программы с веб-сервером. Программу, которая работает по такому интерфейсу совместно с веб-сервером, принято называть шлюзом, хотя многие предпочитают названия «скрипт» (сценарий) или «CGI-программа».
Если по простому, это создание велосипеда с момента разработки метала под него. В нынешнее время чаще всего юзают Perl , Python / Cgi, так же может быть С++, С#
к прим. Perl
index.cgi
Perl
1
2
3
#!/usr/bin/perl -wT
print "Content-type:text/html\n\n";
print "Hello, World!";
- оч геморные приложеня т.к. даже методы обращений GET /POST чаще всего нужно описывать вручную...
Преимущество - высокая скорость работы. Но как всегда опять же таки если руки с того места
1
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
24.08.2014, 10:17 8
Цитата Сообщение от MakcNmyc Посмотреть сообщение
Скажите своими словами что такое CGI скрипт.
1) как бы хорошо тут не описывали "своими словами" - пока сами 10 раз не установите веб-сервер и не прикрутите к нему хотя бы php, к примеру (с помощью модулей сервера и с помощью cgi) - ничего не поймете.

Не по теме:

2) лично я уже 1000 раз убедился что про подобные штуки википедия и гугл рассказывают в 1000 лучше чем любой такой форумчанин) А если даже там не понятно - смотри пункт 1.

1
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
24.08.2014, 10:53 9
Цитата Сообщение от Programmer_ Посмотреть сообщение
Преимущество - высокая скорость работы. Но как всегда опять же таки если руки с того места
Низкая. Самая низкая из всех возможных вариантов. Это самый примитивный интерфейс.
0
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
24.08.2014, 20:58 10
Лучший ответ Сообщение было отмечено MakcNmyc как решение

Решение

Цитата Сообщение от OnYourLips Посмотреть сообщение
CGI - это специальный интерфейс взаимодействия между PHP и вебсервером.
php лишь частный случай. Это интерфейс между программой написанной на любом языке, обладающим возможностями стандартного ввода-вывода(да хоть ассемблер) и вебсервером. В зависимости от задачи cgi программа может сработать быстрее чем php подключенный как модуль сервера.
1
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
24.08.2014, 21:11 11
Цитата Сообщение от ads Посмотреть сообщение
В зависимости от задачи cgi программа может сработать быстрее чем php подключенный как модуль сервера.
Не сможет аналогичный проект работать по CGI быстрее, чем модуль. Даже если это будет hello world на сях.
А сравнивать разные проекты некорректно.
0
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
24.08.2014, 21:18 12
Цитата Сообщение от OnYourLips Посмотреть сообщение
Не сможет аналогичный проект работать по CGI быстрее, чем модуль. Даже если это будет hello world на сях.
Hello w на сях не сможет, а реализация алгоритма шахматной программы фриц на php проиграет cgi - шной программе (разумеется ни си или асме) из-за цейтнотов. Чем сложнее расчеты, напр. обработка видео, тем cgi (на компиллируемых языках)предпочтительнее
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
24.08.2014, 21:20 13
Цитата Сообщение от ads Посмотреть сообщение
Hello w на сях не сможет, а реализация алгоритма шахматной программы фриц на php проиграет cgi - шной программе из-за цейтнотов.
Смешались в кучу кони, люди.

Перечитай то, что я написал в предыдущем сообщении, дословно.
Повторю: одна и та же программа с различными SAPI получит наихудшую производительность при использовании с CGI SAPI.
0
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
24.08.2014, 21:24 14
Цитата Сообщение от OnYourLips Посмотреть сообщение
Повторю: одна и та же программа с различными SAPI получит наихудшую производительность при использовании с CGI SAPI
Повторю в зависимости от условий cgi программа может показать лучшую производительность при использовании компиллируемых языков
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
24.08.2014, 21:28 15
Цитата Сообщение от ads Посмотреть сообщение
Повторю в зависимости от условий cgi программа может показать лучшую производительность при использовании компиллируемых языков
Требую пример. Иначе взываю к тому, что это ересь, опасная для ушей неофитов.
Пример не обязательно кодом, можно логическими выводами.

Мои доводы:
Программа постоянно перезапускается через CGI, в то время, как в других SAPI программа уже загружена и уже просчитала многое.
0
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
24.08.2014, 22:05 16
Цитата Сообщение от OnYourLips Посмотреть сообщение
Мои доводы:
Программа постоянно перезапускается через CGI
FastCGI не постоянно перезапускает.. другой довод: для тяжелых расчетов лучше использовать уже компилированную и оптимизированную программу, а не текстовый интерпретатор, который создает машинный код по какому-то своему усредненному способу оптимизации.
Цитата Сообщение от OnYourLips Посмотреть сообщение
Требую пример.
Call of Duty.. если не ошибаюсь
Справедливости ради, для ширпотреба конечно предпочтительно пхп как модуль, а если писать на сях для сверх-задач, то стоит задуматься чтобы написать свой сервер(не так сложно) и интегрировать в него весь функционал приложения.
0
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
24.08.2014, 22:19 17
Цитата Сообщение от ads Посмотреть сообщение
FastCGI не постоянно перезапускает..
FastCGI != CGI. Это абсолютно разные SAPI.

Цитата Сообщение от ads Посмотреть сообщение
другой довод: для тяжелых расчетов лучше использовать уже компилированную и оптимизированную программу, а не текстовый интерпретатор, который создает машинный код по какому-то своему усредненному способу оптимизации.
Я третий раз повторю. Сравниваем одну и ту же программу. Если ты хочешь запускать программу на C через CGI, то давай сравнивать ее же в виде модуля вебсервера. А не другой какой-то скрипт.
0
24.08.2014, 22:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.08.2014, 22:19
Помогаю со студенческими работами здесь

что такое скрипт?
Делаю первую в жизни программу перерыл интернет скачал Notepad++, плагин-компелятор а при нажатии...

Что такое скрипт PowerShell?
у меня Windows7 а что такое PowerShell script и для чего нужен?? run.ps1 его еще называют верно??

Что такое скрипт хранимой процедуры ?
Если можно, приведите какой-нибудь простой пример.

Что такое скрипт компиляции, совместимый с Mono?
Что такое скрипт компиляции совместимый с моно и где его взять?


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

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