Interfață Common Gateway (CGI)

Autor: Peter Berry
Data Creației: 17 August 2021
Data Actualizării: 12 Mai 2024
Anonim
Common Gateway Interface(CGI) || working process of  Common Gateway Interface
Video: Common Gateway Interface(CGI) || working process of Common Gateway Interface

Conţinut

Definiție - Ce înseamnă Common Gateway Interface (CGI)?

Common Gateway Interface (CGI), în conținut de dezvoltare web, este o interfață pentru rularea executabililor prin intermediul unui server web. În majoritatea cazurilor, aceasta înseamnă să preiați o solicitare HTTP și să o transmiteți unei aplicații pentru a livra o pagină HTML generată dinamic unui browser. Deși orice program care poate rula pe un server web poate fi folosit ca script CGI, Perl este cel mai popular limbaj.


Standardul pentru CGI este definit în RFC 3875.

O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică Common Gateway Interface (CGI)

În primele zile ale dezvoltării web, CGI a fost unul dintre puținele moduri de a oferi interactivitate într-o aplicație web. Era cel mai des întâlnit pe Apache, dar porturile au fost făcute și pentru a rula CGI pe IIS.

Cea mai obișnuită utilizare a CGI este folosirea limbajelor de scripturi, deci este obișnuit să ne referim la aceasta ca la executarea unui script CGI. Programele și scripturile CGI sunt de obicei colectate într-un folder numit / cgi-bin /.

Principalul dezavantaj al CGI este că fiecare pagină de încărcare se încadrează în aer, trebuind să încarce programele în memorie. Datele nu pot fi ușor memorate în memorie în cache între paginile de încărcare. Din cauza acestui dezavantaj, mulți dezvoltatori s-au mutat pe serverele de aplicații care rămân în funcțiune. Cu toate acestea, există o bază de cod uriașă existentă, o mare parte din aceasta în Perl. Proponenții CGI susțin că este simplă, stabilă și o alegere bună pentru anumite aplicații, în special implicând sarcini în care Perl excelează, astfel se ocupă. Soluțiile de rezolvare evită, de asemenea, încărcarea în timpul de rulare Perl sau PHP pentru fiecare solicitare, incluzând timpul de rulare pe serverul web (mod_perl și mod_php în Apache) sau alte soluții, cum ar fi FastCGI (procese separate care gestionează mai multe solicitări).


Această definiție a fost scrisă în contextul Dezvoltării Web