Common Gateway Interface (CGI)

Forfatter: Peter Berry
Oprettelsesdato: 17 August 2021
Opdateringsdato: 1 Juli 2024
Anonim
Common Gateway Interface(CGI) || working process of  Common Gateway Interface
Video.: Common Gateway Interface(CGI) || working process of Common Gateway Interface

Indhold

Definition - Hvad betyder Common Gateway Interface (CGI)?

Common Gateway Interface (CGI), i forhold til webudvikling, er en grænseflade til at køre eksekverbare via en webserver. I de fleste tilfælde betyder det at tage en HTTP-anmodning og videresende den til en applikation for at levere en dynamisk genereret HTML-side tilbage til en browser. Selvom stort set ethvert program, der kan køres på en webserver, kan bruges som et CGI-script, er Perl det mest populære sprog.


Standarden for CGI er defineret i RFC 3875.

En introduktion til Microsoft Azure og Microsoft Cloud | Gennem denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Common Gateway Interface (CGI)

I de tidlige dage af webudvikling var CGI en af ​​de få måder at give interaktivitet i en webapplikation. Det var mest almindeligt på Apache, men porte blev også lavet til at køre CGI på IIS.

Den mest almindelige brug af CGI er at bruge scripting-sprog, og det er derfor almindeligt at referere til dette som at køre et CGI-script. CGI-programmer og scripts indsamles normalt i en mappe med navnet / cgi-bin /.

Den største ulempe ved CGI er, at hver sideindlæsning påføres overhead ved at skulle indlæse programmerne i hukommelsen. Data kan ikke nemt cacher i hukommelsen mellem sideindlæsninger. På grund af denne ulempe er mange udviklere flyttet til applikationsservere, der fortsat kører. Der er dog en enorm eksisterende kodebase, meget af det i Perl. Tilhængere af CGI hævder, at det er enkelt, stabilt og et godt valg til visse applikationer, især involverende opgaver, hvor Perl udmærker sig, sådan har håndtering. Midlertidige løsninger undgår også indlæsning af Perl- eller PHP-runtime for hver anmodning ved at inkludere runtime på webserveren (mod_perl og mod_php i Apache) eller andre løsninger såsom FastCGI (separate processer, der håndterer flere anmodninger).


Denne definition blev skrevet i con Web-udvikling