Общий интерфейс шлюза (CGI)

Автор: Peter Berry
Дата создания: 17 Август 2021
Дата обновления: 1 Июль 2024
Anonim
WEB.5 Шлюзовые интерфейсы на примере CGI
Видео: WEB.5 Шлюзовые интерфейсы на примере CGI

Содержание

Определение - Что означает Common Gateway Interface (CGI)?

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


Стандарт для CGI определен в RFC 3875.

Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Techopedia объясняет общий интерфейс шлюза (CGI)

На заре веб-разработки CGI был одним из немногих способов обеспечения интерактивности в веб-приложении. Это было наиболее распространенным на Apache, но порты были созданы для запуска CGI на IIS.

Наиболее распространенное использование CGI - использование языков сценариев, и поэтому принято называть это сценарием CGI. Программы и скрипты CGI обычно собираются в папке с именем / cgi-bin /.

Основным недостатком CGI является то, что загрузка каждой страницы связана с необходимостью загрузки программ в память. Данные не могут быть легко кэшированы в памяти между загрузками страниц. Из-за этого недостатка многие разработчики перешли на серверы приложений, которые продолжают работать. Тем не менее, существует огромная база кода, большая часть которой есть в Perl. Сторонники CGI утверждают, что он прост, стабилен и является хорошим выбором для определенных приложений, особенно для задач, в которых Perl превосходит другие. Обходные пути также позволяют избежать загрузки во время выполнения Perl или PHP для каждого запроса путем включения среды выполнения на веб-сервере (mod_perl и mod_php в Apache) или других решений, таких как FastCGI (отдельные процессы, которые обрабатывают несколько запросов).


Это определение было написано в мошенничестве веб-разработки