Common Gateway Interface (CGI)

Schrijver: Peter Berry
Datum Van Creatie: 17 Augustus 2021
Updatedatum: 12 Kunnen 2024
Anonim
Common Gateway Interface(CGI) || working process of  Common Gateway Interface
Video: Common Gateway Interface(CGI) || working process of Common Gateway Interface

Inhoud

Definitie - Wat betekent Common Gateway Interface (CGI)?

Common Gateway Interface (CGI), in de context van webontwikkeling, is een interface voor het uitvoeren van uitvoerbare bestanden via een webserver. In de meeste gevallen betekent dit dat een HTTP-verzoek wordt aangenomen en aan een toepassing wordt doorgegeven om een ​​dynamisch gegenereerde HTML-pagina terug te leveren aan een browser. Hoewel vrijwel elk programma dat kan worden uitgevoerd op een webserver bruikbaar is als een CGI-script, is Perl de meest populaire taal.


De standaard voor CGI is gedefinieerd in RFC 3875.

Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze gids leert u waar cloud computing over gaat en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia verklaart Common Gateway Interface (CGI)

In de begindagen van webontwikkeling was CGI een van de weinige manieren om interactiviteit in een webtoepassing te bieden. Het kwam het meest voor op Apache, maar er werden poorten gemaakt om CGI ook op IIS te draaien.

Het meest voorkomende gebruik van CGI is het gebruik van scripttalen, en daarom is het gebruikelijk om hiernaar te verwijzen als het uitvoeren van een CGI-script. CGI-programma's en scripts worden meestal verzameld in een map met de naam / cgi-bin /.

Het belangrijkste nadeel van CGI is dat elke pagina wordt geladen door de programma's in het geheugen te laden. Gegevens kunnen niet gemakkelijk in het cachegeheugen worden opgeslagen tussen het laden van pagina's. Vanwege dit nadeel zijn veel ontwikkelaars verhuisd naar applicatieservers die actief blijven. Er is echter een enorme bestaande codebasis, veel daarvan in Perl. Voorstanders van CGI beweren dat het eenvoudig, stabiel en een goede keuze is voor bepaalde toepassingen, vooral als het gaat om taken waarbij Perl uitblinkt, zoals hanteren. Tijdelijke oplossingen vermijden ook het laden in de Perl- of PHP-runtime voor elke aanvraag door de runtime op te nemen in de webserver (mod_perl en mod_php in Apache), of andere oplossingen zoals FastCGI (afzonderlijke processen die meerdere aanvragen verwerken).


Deze definitie is geschreven in de con van Web Development