У дома звуков Какво е общ интерфейс на шлюза (cgi)? - определение от техопедия

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

Съдържание:

Anonim

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

Общият интерфейс на шлюза (CGI) в контекста на уеб разработката е интерфейс за изпълнение на изпълними файлове чрез уеб сървър. В повечето случаи това означава приемане на HTTP заявка и предаването й на приложение, за да се върне динамично генерирана HTML страница обратно в браузър. Въпреки че почти всяка програма, която може да работи на уеб сървър, е използваема като CGI скрипт, Perl е най-популярният език.

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

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

В първите дни на уеб разработката CGI беше един от малкото начини за осигуряване на интерактивност в уеб приложение. Това беше най-често в Apache, но портовете бяха направени да работят и на CGI на IIS.

Най-честото използване на CGI е използването на скриптови езици и затова е обичайно да се отнася това като изпълнение на CGI скрипт. CGI програми и скриптове обикновено се събират в папка с име / cgi-bin /.

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

Това определение е написано в контекста на уеб разработката
Какво е общ интерфейс на шлюза (cgi)? - определение от техопедия