![WEB.5 Шлюзовые интерфейсы на примере CGI](https://i.ytimg.com/vi/mMLJvZgkNQ8/hqdefault.jpg)
Содержание
- Определение - Что означает Common Gateway Interface (CGI)?
- Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.
- Techopedia объясняет общий интерфейс шлюза (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 (отдельные процессы, которые обрабатывают несколько запросов).
Это определение было написано в мошенничестве веб-разработки