Wat is CGI? definitie & betekenis

geplaatst op door Mel Hawthorne

Niet te verwarren met computergegenereerde beelden, in de technische wereld staat CGI voor Common Gateway Interface en verwijst naar een standaard die beschrijft hoe webservices moeten communiceren met externe programma's. Via dit protocol kunnen functies zoals formulieren op het scherm scripts zoals spellingcontrole uitvoeren. In feite maakt CGI het gebruik van programma's mogelijk die niet rechtstreeks via internet toegankelijk zijn.

Technipages legt CGI uit

Common Gateway Interfaces retourneren en verplaatsen gegevens via scripts - in het geval van een webformulier dat de gebruiker invult, genereert het formulier uitvoer die via het script wordt afgehandeld. Het kan dan verbinding maken met allerlei andere applicaties en programma's op de site. Een spellingcontrole, zelfs een databaseverbinding is mogelijk, evenals andere soorten verbindingen met internetdiensten die niet direct toegankelijk zijn.

In 1993 creëerde het National Center for Supercomputing Applications of NCSA een standaard voor het oproepen van uitvoerbare opdrachtregelbestanden voor een mailinglijst. Dit evolueerde toen een groep ontwikkelaars het adopteerde en uitbreidde totdat de huidige standaard werd gecreëerd.

CGI is meer dan slechts één script - het is een standaard voor het maken van verschillende. Elke webserver stelt de eigenaar in staat om te configureren welke scripts waar en wanneer moeten worden gebruikt - met andere woorden, de eigenaar van de server kan beslissen welke programma's communiceren met welke gebruikersinteractie.

Veelvoorkomend gebruik van CGI

  • CGI is een standaard die best practices beschrijft voor op internet gebaseerde applicaties die interactie hebben met websites.
  • CGI-scripts kunnen worden ingesteld en toegewezen door de eigenaar van een webserver.
  • Het gebruik van CGI-scripts werd relatief snel gemeengoed na hun uitvinding in de jaren '90.

Veelvoorkomend misbruik van CGI

  • CGI verwijst naar door de computer gegenereerde interfaces.