что такое cgi-программирование - PullRequest
16 голосов
/ 20 февраля 2011

Что именно подразумевается под программированием CGI. Если я пишу cgi-программу на C,

в этом контексте, что означает «cgi»?

Является ли среда servelt абстракцией классического cgi-программирования?

Ответы [ 6 ]

23 голосов
/ 20 февраля 2011

Аббревиатура Common Gateway Interface, спецификация для передачи информации между сервером World Wide Web и программой CGI. Программа CGI - это любая программа, предназначенная для приема и возврата данных, соответствующих спецификации CGI. Программа может быть написана на любом языке программирования, включая C, Perl, Java или Visual Basic. Программы CGI являются наиболее распространенным способом динамического взаимодействия веб-серверов с пользователями. Например, многие HTML-страницы, содержащие формы, используют программу CGI для обработки данных формы после ее отправки. Другим все более распространенным способом обеспечения динамической обратной связи для веб-пользователей является включение сценариев или программ, которые запускаются на компьютере пользователя, а не на веб-сервере. Этими программами могут быть апплеты Java, сценарии Java или элементы управления ActiveX. Эти технологии известны под общим названием клиентских решений, в то время как использование CGI является серверным решением, поскольку обработка происходит на веб-сервере.

8 голосов
/ 02 марта 2016

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

5 голосов
/ 20 февраля 2011

См Common Gateway Interface (CGI) - это стандартный протокол, который определяет, как программное обеспечение веб-сервера может делегировать создание веб-страниц консольному приложению. Такие приложения известны как CGI-скрипты; они могут быть написаны на любом языке программирования, хотя часто используются языки сценариев.

http://en.wikipedia.org/wiki/Common_Gateway_Interface

2 голосов
/ 20 февраля 2011

Нет, среда сервлетов не является абстракцией от нее.Сервлеты загружаются в JVM при первом запросе и создаются / исполняются / освобождаются как любой другой объект Java.Процесс CGI заставляет веб-сервер вызывать внешнюю программу (интерпретатор Perl / Ruby / Python или приложение CGI на основе C), он запускается и затем полностью завершается.

1 голос
/ 10 мая 2018

Самый старый и все еще очень распространенный способ добавить интерактивность на веб-страницу - это программа CGI. Common Gateway Interface (CGI) - это стандарт протокола, который определяет, как информация может передаваться с веб-страницы через веб-сервер в программу и обратно из программы в браузер в правильном формате. К сожалению, многие люди путают реальную программу, выполняющую определенную задачу, с протоколом CGI. В действительности это программа CGI, написанная для передачи информации туда и обратно с использованием спецификации CGI.

1 голос
/ 20 февраля 2011

Общий интерфейс шлюза - здесь объясняется: http://www.openroad.org/cgihelp/cgi.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...