Skupni vmesnik za prehod (CGI)

Avtor: Peter Berry
Datum Ustvarjanja: 17 Avgust 2021
Datum Posodobitve: 1 Julij. 2024
Anonim
Blender Compositing VFX Tutorial : The Monument (Digital Matte Painting)
Video.: Blender Compositing VFX Tutorial : The Monument (Digital Matte Painting)

Vsebina

Opredelitev - Kaj pomeni skupni vmesnik Gateway (CGI)?

Common Gateway Interface (CGI) je v povezavi s spletnim razvojem vmesnik za zagon izvedljivih datotek prek spletnega strežnika. V večini primerov to pomeni, da prevzamete zahtevo HTTP in jo pošljete aplikaciji, da se dinamično ustvarjena HTML stran vrne brskalniku. Čeprav je skoraj vsak program, ki se lahko izvaja na spletnem strežniku, uporaben kot skript CGI, je Perl najbolj priljubljen jezik.


Standard za CGI je opredeljen v RFC 3875.

Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, kaj sploh pomeni računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

Techopedia razlaga vmesnik Common Gateway (CGI)

V zgodnjih dneh spletnega razvoja je bil CGI eden redkih načinov za zagotavljanje interaktivnosti v spletni aplikaciji. Najpogosteje se je pojavil na Apacheju, vendar so bila vrata narejena tudi za izvajanje CGI na IIS.

Najpogostejša uporaba CGI je uporaba skriptnih jezikov, zato je skupno to, da se temu sklicuje kot izvajanje skripta CGI. CGI programi in skripti se običajno zbirajo v mapi z imenom / cgi-bin /.

Glavna pomanjkljivost CGI je, da vsaka obremenitev strani povzroči režijske stroške, tako da morate programe naložiti v pomnilnik. Podatkov ni mogoče preprosto shraniti v pomnilnik med nalaganjem strani. Zaradi te pomanjkljivosti so se številni razvijalci preselili na aplikacijske strežnike, ki še vedno delujejo. Vendar pa obstaja ogromna obstoječa koda, veliko v Perlu. Zagovorniki CGI trdijo, da je preprost, stabilen in dobra izbira za določene aplikacije, zlasti pri nalogah, pri katerih Perl izstopa, takšno je upravljanje. Težave se izognejo tudi nalaganju v izvajalnem programu Perl ali PHP za vsako zahtevo, tako da vključijo čas izvajanja v spletni strežnik (mod_perl in mod_php v Apache) ali druge rešitve, kot je FastCGI (ločeni procesi, ki obravnavajo več zahtev).


Ta definicija je bila napisana v kontekstu spletnega razvoja