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

Автор: Peter Berry
Дата На Създаване: 17 Август 2021
Дата На Актуализиране: 22 Юни 2024
Anonim
Общ интерфейс на шлюза (CGI) - Технология
Общ интерфейс на шлюза (CGI) - Технология

Съдържание

Определение - Какво означава общ шлюз интерфейс (CGI)?

Общият интерфейс на шлюза (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 (отделни процеси, които обработват множество заявки).


Това определение е написано в рамките на уеб разработката