Загальний інтерфейс шлюзу (CGI)

Автор: Peter Berry
Дата Створення: 17 Серпень 2021
Дата Оновлення: 1 Липня 2024
Anonim
Загальний інтерфейс шлюзу (CGI) - Технологія
Загальний інтерфейс шлюзу (CGI) - Технологія

Зміст

Визначення - Що означає загальний інтерфейс шлюзу (CGI)?

Загальний інтерфейс шлюзу (CGI), відповідно до веб-розробки, - це інтерфейс для запуску виконуваних файлів через веб-сервер. У більшості випадків це означає прийняття HTTP-запиту та передачу його до програми, щоб повернути динамічно генеровану HTML-сторінку назад у браузер. Хоча майже будь-яка програма, яка може працювати на веб-сервері, може використовуватися як CGI-скрипт, Perl є найпопулярнішою мовою.


Стандарт для CGI визначений в RFC 3875.

Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

Техопедія пояснює загальний інтерфейс шлюзу (CGI)

У перші дні веб-розробки CGI був одним з небагатьох способів забезпечення інтерактивності у веб-додатку. Найчастіше це було в Apache, але порти були також запущені CGI на IIS.

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

Основним недоліком CGI є те, що при завантаженні кожної сторінки виникає накладні витрати за рахунок завантаження програм у пам'ять. Дані не можуть бути легко кешовані в пам'яті між завантаженнями сторінки. Через цей недолік багато розробників перейшли на сервери додатків, які продовжують працювати. Однак існує величезна існуюча база коду, значна частина якої в Perl. Прихильники CGI стверджують, що це простий, стабільний і хороший вибір для певних застосувань, особливо із залученням завдань, в яких Perl досконалий, і таке обробляє. Обхідні шляхи також уникають завантаження під час виконання Perl або PHP для кожного запиту, включаючи час виконання на веб-сервері (mod_perl та mod_php в Apache) або інших рішеннях, таких як FastCGI (окремі процеси, що обробляють кілька запитів).


Це визначення було написано в конверті веб-розробки