De Common Gateway Interface is een oude standaard, maar beheert nog steeds het internet achter de schermen. De meeste servers volgen een strikte regel voor dit mechanisme. U maakt een specifieke map. De naam is altijd cgi-bin. Dit is niet alleen een mapnaam. Het is een bevel.
Wanneer u deze map in de hoofdboom van de server ziet, begrijpt de software een strikte grens. Bestanden binnenin worden niet alleen gelezen. Ze worden geëxecuteerd.
Bedenk wat er gebeurt als een browser om een bestand in deze zone vraagt. De server stuurt de onbewerkte code niet naar uw scherm. Het voert het programma uit. Vervolgens neemt het alles wat dat programma uitspuugt en stuurt dat naar u. De uitvoer is de pagina die u ziet.
De uitvoerbare code is meestal een van twee dingen. Een gecompileerd binair bestand. Iets gemaakt door een C-compiler. Of een PERL-script. PERL is enorm in deze ruimte. Het is populair voor CGI-scripting omdat het de tekstverwerking zo gemakkelijk afhandelt.
Stel je dit voor. U typt een URL in uw browserbalk.
https://www.howstuffworks.com/cgi-bin/search.pl
De server ziet dat pad. Het herkent search.pl -bestanden in de map cgi-bin. Het voert dus het PERL-script uit. Het script wordt uitgevoerd. Het genereert output. Die uitvoer gaat terug naar uw browser. Je ziet de code nooit. Je ziet alleen het resultaat.
Kun je er zelf een bouwen? Ja. Maar je hebt twee dingen nodig. Ten eerste moet je een taal kennen zoals C of PERL. Ten tweede heb je toegang nodig.
Als u voor een webhostingservice betaalt, beschikt u waarschijnlijk al over deze mogelijkheid. Neem contact op met uw aanbieder. Ze schakelen meestal standaard CGI-scripting in.
Wat als u niet betaalt voor hosting? U kunt een webserver op uw eigen computer installeren. Het is ingewikkelder. Je worstelt met configuratiebestanden. Maar je leert veel sneller dan er alleen maar over te lezen.
De server voert het programma uit in cgi-bin en stuurt de uitvoer naar de browser. Deze scheiding verbergt de code voor de gebruiker.
Deze opstelling is belangrijk omdat dynamische inhoud mogelijk is. Statische HTML is saai. Het verandert niet. CGI-scripts laten een server on-the-fly pagina’s genereren. Je vraagt om gegevens. Het script haalt het op. De server verzendt het.
De meeste moderne apps gebruiken nu andere methoden. API’s. Kaders. Maar CGI is de basis. Het leerde het internet hoe met code te praten.
U hoeft PERL niet te beheersen om het te begrijpen. Weet gewoon dat wanneer u op die URL klikt, er iets op de achtergrond draait. De map cgi-bin is de trigger. De output is het geschenk.
Waarom vertrouwen sommige servers hier nog steeds op? Nalatenschap. Stabiliteit. En omdat het werkt. Eenvoudig. Direct.
Als je het wilt testen, zoek dan een host die dit ondersteunt. Schrijf een eenvoudig script. Kijk wat er gebeurt als de browser erom vraagt. De lus is voltooid. De pagina wordt geladen. De magie is gewoon wiskunde en logica.
























