Domov Zvok Kaj je skupni vmesnik za prehod (cgi)? - definicija iz tehopedije

Kaj je skupni vmesnik za prehod (cgi)? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni skupni vmesnik Gateway (CGI)?

Skupni prehodni vmesnik (CGI) v kontekstu spletnega razvoja predstavlja 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.

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 to običajno, če se sklicuje na 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 urejanje besedila. Rešitve 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 okviru spletnega razvoja
Kaj je skupni vmesnik za prehod (cgi)? - definicija iz tehopedije