Welkom op de vernieuwde website van AlphamegaHosting.com!

Wat is het verschil tussen een HTML-pagina en een CGI-script?

jeroenv | 2006-02-22 | Programmeren en techniek

Je kunt een webpagina op diverse manieren maken. Van oudsher wordt HTML gebruikt om zo'n pagina te maken. In de begintijd moest je een behoorlijke kennis hebben van HTML om iets in elkaar te kunnen zetten. Later werden de zogenaamde WYSIWYG-programma's ontwikkeld, waarbij je op het beeldscherm ziet wat je maakt. De software zorgt er dan voor dat de pagina in HTML wordt opgeslagen.

Een andere manier om een webpagina te maken is door gebruik te maken van CGI.
CGI betekent Common Gateway Interface. Dit staat voor afspraken die gemaakt zijn om in verschillende programmeertalen een script of programma te kunnen maken dat de webserver uitvoert als het door een browser aangevraagd wordt, en waarvan het resultaat naar de browser teruggestuurd wordt.

Hieronder ga ik je uitleggen wat het verschil is tussen deze 2 manieren.

Statische HTML-pagina

Stel, je maakt een webpagina in HTML, genaamd "pagina.html", en je zet deze door middel van een FTP-programma in je "httpdocs"-directory. Dan is die pagina te bekijken via http://www.mijnsite.nl/pagina.html. Elke bezoeker krijgt dan op elk moment dezelfde inhoud te zien. Je zou met JavaScript nog wat dingen kunnen laten veranderen op de pagina, maar echt dynamisch wordt het nooit.

1. De bezoeker typt "http://www.mijnsite.nl/pagina.html" in de browser of klikt op een link die daarnaar verwijst
2. De browser stuurt een aanvraag naar de server voor die url
3. De server stuurt de inhoud van het bestand terug
4. De pagina wordt weergegeven en ziet er meestal hetzelfde uit als bijvoorbeeld gisteren, mits er natuurlijk geen wijzigingen in aangebracht zijn.

Dynamisch CGI-script

Stel dat je nu een CGI-script maakt in de taal PERL, genaamd "script.cgi" en je zet het door middel van een FTP-programma in je "cgi-bin"-directory. Dan is het resultaat van het script te bekijken via http://www.mijnsite.nl/cgi-bin/script.cgi. Voor elke keer dat die url wordt aangeroepen bepaalt het script wat er naar de browser van de bezoeker gestuurd wordt. Door in het script gebruik te maken van externe gegevens, bijvoorbeeld uit een database, kan het resultaat van het script steeds anders zijn, daarom is het een dynamische pagina.

1. De bezoeker typt "http://www.mijnsite.nl/cgi-bin/script.cgi" in de browser of klikt op een link die daarnaar verwijst
2. De browser stuurt een aanvraag naar de server voor die url
3. De server leest het script en voert het uit
4. De server stuurt het resultaat van het script terug naar de browser.
5. De pagina wordt weergegeven en kan er anders uitzien dan bijvoorbeeld 5 minuten geleden; denk aan de datum, de tijd, de weersverwachting, noem maar op. Maar ook een zoekmachine werkt op deze manier.

Zoek

Doe mee! Word ook WebsiteSupporter!

Ontvang gratis elke week een verbetersuggestie voor je website, inclusief speciaal stappenplan om je site succesvol te maken.

Klik hier om je in te schrijven!

Domeinnaam-check

Domeinnamen v.a. € 1,- p/m. Check of jouw ideale domeinnaam nog vrij is:

www.

Even onthouden

Moet er iets aan je site gebeuren?

En heb je zelf geen tijd, geen zin of geen idee hoe je het moet aanpakken? Laat ons website-klusteam het voor je oplossen!

Klik hier voor meer info. 

Thema van de week:

Hallo Google! Welkom op mijn website!

De scripts van Google die regelmatig langskomen om je site te indexeren zijn natuurlijk ook 'bezoekers' die je het naar de zin moet maken. In het artikel van deze week leer je hoe je die 'crawlers' de juiste info kunt meegeven.

Klik hier voor het artikel.

Informatie

Hopelijk vind je alle informatie die je nodig hebt op deze website. Heb je nog vragen? Klik hier om een bericht te sturen of bel tijdens kantoor-uren met 040-2085353 (NL) of 011/547498 (B).

Ben jij een startende ondernemer?

Dan hebben wij een handig gratis ebook om je op weg te helpen met je online presentatie.

Klik hier om het gratis te downloaden.

Alphamega Hosting heeft een unieke garantie!
Privacy Contact Sitemap Copyright 2012 Alphamega Hosting B.V.