Common Gateway Interface (CGI)

Författare: Peter Berry
Skapelsedatum: 17 Augusti 2021
Uppdatera Datum: 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

Innehåll

Definition - Vad betyder Common Gateway Interface (CGI)?

Common Gateway Interface (CGI), i konceptet för webbutveckling, är ett gränssnitt för att köra körbara filer via en webbserver. I de flesta fall betyder det att ta en HTTP-begäran och skicka den till en applikation för att leverera en dynamiskt genererad HTML-sida tillbaka till en webbläsare. Medan nästan alla program som kan köras på en webbserver kan användas som ett CGI-skript, är Perl det mest populära språket.


Standarden för CGI definieras i RFC 3875.

En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Common Gateway Interface (CGI)

Under de tidiga dagarna av webbutveckling var CGI ett av få sätt att tillhandahålla interaktivitet i en webbapplikation. Det var vanligast på Apache, men portar gjordes också för att köra CGI på IIS.

Den vanligaste användningen av CGI är att använda skriptspråk, och det är så vanligt att hänvisa till detta som att köra ett CGI-skript. CGI-program och skript samlas vanligtvis i en mapp med namnet / cgi-bin /.

Den huvudsakliga nackdelen med CGI är att varje sidbelastning uppstår genom att behöva ladda programmen i minnet. Data kan inte enkelt lagras i minnet mellan sidbelastningar. På grund av denna nackdel har många utvecklare flyttat till applikationsservrar som är kvar. Men det finns en enorm befintlig kodbas, mycket av det i Perl. Förespråkare för CGI hävdar att det är enkelt, stabilt och ett bra val för vissa applikationer, särskilt involverar uppgifter där Perl utmärker sig, sådan har hantering. Lösningar undviker också att ladda i Perl- eller PHP-körtiden för varje begäran genom att inkludera körtiden i webbservern (mod_perl och mod_php i Apache), eller andra lösningar som FastCGI (separata processer som hanterar flera förfrågningar).


Den här definitionen har skrivits på webben