Zajedničko sučelje gatewaya (CGI)

Autor: Peter Berry
Datum Stvaranja: 17 Kolovoz 2021
Datum Ažuriranja: 1 Srpanj 2024
Anonim
Drew Berry: Animations of unseeable biology
Video: Drew Berry: Animations of unseeable biology

Sadržaj

Definicija - Što znači zajedničko prolazno sučelje (CGI)?

Common Gateway Interface (CGI), u kontekstu web razvoja, je sučelje za pokretanje izvršnih datoteka putem web-poslužitelja. U većini intime to znači primanje HTTP zahtjeva i prosljeđivanje njega aplikaciji kako bi se dinamički generirana HTML stranica vratila u preglednik. Iako je gotovo svaki program koji se može izvoditi na web poslužitelju upotrebljiv kao CGI skripta, Perl je najpopularniji jezik.


Standard za CGI definiran je u RFC 3875.

Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.

Techopedia objašnjava zajedničko sučelje gateway-a (CGI)

U ranim danima web razvoja CGI je bio jedan od rijetkih načina za pružanje interaktivnosti u web aplikaciji. Najčešće je bilo na Apacheu, ali portovi su izrađeni i za pokretanje CGI-a na IIS-u.

Najčešća upotreba CGI-ja je korištenje skriptnih jezika, pa je uobičajeno da se ovo naziva izvođenjem CGI skripte. CGI programi i skripte obično se sakupljaju u mapi s imenom / cgi-bin /.

Glavni nedostatak CGI-a je taj da svaka učitava stranicu pretjerano ima potrebu za učitavanjem programa u memoriju. Podaci se ne mogu lako spremiti u memoriju između učitavanja stranica. Zbog ovog nedostatka, mnogi programeri prešli su na aplikacijske poslužitelje koji i dalje rade. Međutim, postoji ogromna postojeća baza podataka, mnogo toga u Perlu. Zagovornici CGI-a tvrde da je jednostavan, stabilan i dobar izbor za određene aplikacije, posebno koji uključuju zadatke u kojima Perl izvrsno djeluje, a takvo je i rukovanje. Zaobilazni okviri također izbjegavaju učitavanje u Perl ili PHP vremenu izvođenja za svaki zahtjev uključivanjem runtimea na web poslužitelju (mod_perl i mod_php u Apacheu) ili drugih rješenja poput FastCGI (zasebni procesi koji obrađuju više zahtjeva).


Ova je definicija napisana u kontekstu razvoja web stranica