Acasă Audio Ce este interfața de gateway comună (cgi)? - definiție din techopedia

Ce este interfața de gateway comună (cgi)? - definiție din techopedia

Cuprins:

Anonim

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

Common Gateway Interface (CGI), în contextul dezvoltării 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.

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 script și, de aceea, este obișnuit să ne referim la acest lucru 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 încât să fie tratate text. 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 precum FastCGI (procese separate care gestionează mai multe solicitări).

Această definiție a fost scrisă în contextul Dezvoltării Web
Ce este interfața de gateway comună (cgi)? - definiție din techopedia