Domov audio Čo je bežné rozhranie brány (cgi)? - definícia z technológie

Čo je bežné rozhranie brány (cgi)? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená Common Gateway Interface (CGI)?

Common Gateway Interface (CGI), v kontexte vývoja webu, je rozhranie pre spustenie spustiteľných súborov cez webový server. Vo väčšine prípadov to znamená prijať požiadavku HTTP a odoslať ju do aplikácie, aby sa dynamicky vygenerovaná stránka HTML mohla dodať späť do prehliadača. Zatiaľ čo takmer akýkoľvek program, ktorý môže bežať na webovom serveri, je použiteľný ako skript CGI, Perl je najobľúbenejší jazyk.

Štandard pre CGI je definovaný v RFC 3875.

Techopedia vysvetľuje spoločné rozhranie brány (CGI)

V počiatočných dňoch vývoja webu bol CGI jedným z mála spôsobov, ako zabezpečiť interaktivitu vo webovej aplikácii. Najčastejšie sa to týkalo Apache, ale boli vytvorené aj porty na spustenie CGI na IIS.

Najbežnejším používaním CGI je použitie skriptovacích jazykov, preto je bežné označovať ho ako spúšťanie skriptu CGI. Programy a skripty CGI sa zvyčajne zhromažďujú v priečinku s názvom / cgi-bin /.

Hlavnou nevýhodou CGI je to, že každé načítanie stránky spôsobuje režijné náklady tým, že sa programy musia načítavať do pamäte. Medzi načítavaním stránok nie je možné ľahko ukladať údaje do pamäte. Kvôli tejto nevýhode sa mnoho vývojárov presunulo na aplikačné servery, ktoré zostávajú v prevádzke. Existuje však obrovská základňa kódov, veľa z nich v Perle. Navrhovatelia CGI tvrdia, že je to jednoduché, stabilné a pre niektoré aplikácie dobrá voľba, najmä pokiaľ ide o úlohy, pri ktorých Perl vyniká, ako napríklad textová manipulácia. Náhradné riešenia sa tiež vyhýbajú načítaniu runtime modulu Perl alebo PHP pre každú požiadavku zahrnutím runtime modulu do webového servera (mod_perl a mod_php v Apache) alebo iných riešení, ako napríklad FastCGI (samostatné procesy, ktoré spracúvajú viac požiadaviek).

Táto definícia bola napísaná v kontexte vývoja webových aplikácií
Čo je bežné rozhranie brány (cgi)? - definícia z technológie