Spoločné rozhranie brány (CGI)

Autor: Peter Berry
Dátum Stvorenia: 17 August 2021
Dátum Aktualizácie: 1 V Júli 2024
Anonim
Spoločné rozhranie brány (CGI) - Technológie
Spoločné rozhranie brány (CGI) - Technológie

Obsah

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

Common Gateway Interface (CGI), v kontexte vývoja webu, je rozhranie pre beh spustiteľných súborov cez web-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.

Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.

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, a 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 nahrávať 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 má Perl vynikajúcu schopnosť manipulácie. 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ú viaceré požiadavky).


Táto definícia bola napísaná v kontexte vývoja webových aplikácií