Будинки Аудіо Що таке спільний інтерфейс шлюзу (cgi)? - визначення з техопедії

Що таке спільний інтерфейс шлюзу (cgi)? - визначення з техопедії

Зміст:

Anonim

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

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

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

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

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

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

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

Це визначення було написане в контексті веб-розробки
Що таке спільний інтерфейс шлюзу (cgi)? - визначення з техопедії