Tech

CGI Programmeren met Perl

door Scott Guelich

Achter elke webpagina die op een bezoeker reageert, zit code die op de server draait. In CGI Programmeren met Perl laat Scott Guelich zien hoe je die code schrijft. Hij gebruikt daarvoor de Common Gateway Interface, de standaard waarmee een webserver externe programma's aanroept, en Perl, de taal die lang de vaste keuze was voor dit werk. Het boek is gemaakt voor lezers die verder willen dan statische HTML en precies willen begrijpen hoe een server dynamische inhoud maakt en verstuurt.

Wat CGI Programmeren met Perl uitlegt over de webserver

CGI is een algemene interface en dat is meteen de kracht ervan. Een webserver geeft een verzoek door aan een extern programma. Dat programma rekent iets uit, vraagt gegevens op uit een database of stelt een tabel op maat samen, en geeft het resultaat terug aan de browser. Guelich behandelt CGI dus niet als trucje, maar als het mechanisme waarop een groot deel van het interactieve web draaide.

Een CGI-programma kun je in elke programmeertaal schrijven. Het boek kiest bewust voor Perl, volgens de beschrijving verreweg de populairste taal voor CGI. Die keuze bepaalt de toon: praktisch, gericht op wat een webontwikkelaar elke dag tegenkomt.

Perl, van tekstverwerker tot webtaal

Perl is oorspronkelijk ontworpen om tekst te verwerken. Inmiddels is het een krachtige, objectgeoriënteerde taal en een favoriet van veel webontwerpers. Die oorsprong verklaart ook waarom Perl zo goed bij CGI past. Webwerk bestaat voor een groot deel uit het lezen, ontleden en opnieuw samenstellen van tekst: formulierinvoer, queryparameters, HTML-uitvoer. Op precies dat terrein is Perl sterk.

De rol van CGI.pm in dit boek

Een belangrijk onderdeel is de module CGI.pm. Volgens de beschrijving biedt die een goed geïntegreerde, objectgeoriënteerde interface voor bijna alle taken die met CGI te maken hebben. Je hoeft dus niet elk verzoek handmatig uit elkaar te halen. De module neemt veel routinewerk over, zodat jij je kunt richten op de logica van je toepassing.

Voor de lezer betekent dit een overzichtelijke manier van werken. Je leert hoe een verzoek binnenkomt, hoe je de gegevens bewerkt en hoe je een antwoord teruggeeft, met een vaste set gereedschappen voor alles daartussen.

Voor wie is CGI Programmeren met Perl interessant?

Het boek past bij ontwikkelaars en technisch onderlegde webbouwers die de basis van serverside programmeren willen doorgronden. Ook wie bestaande Perl-scripts moet onderhouden, vindt hier houvast. Op veel servers draait zulke code nog altijd en je moet hem dan wel kunnen lezen.

Daarnaast is het boek nuttig voor iedereen die wil weten hoe dynamische websites ooit begonnen. Moderne frameworks verbergen veel van wat CGI zichtbaar maakt. Wie het onderliggende principe kent, begrijpt sneller wat er onder de motorkap van nieuwere technieken gebeurt.

CGI Programmeren met Perl in beeld

Meer boeken over

Meer over tech & code