Wie? Wat? Waar? Webhosting..
by Herman Ronk on Jan.17, 2007, under Uncategorized
Al sinds 2003 zijn we met TGPhosting.nl bezig, we zijn ooit begonnen vanuit onze lanparties met TGP LanEvents, TGPhosting is onder andere gericht op het aanbieden van Webhosting, en wat is dat dan precies? Dat webhosting? Tijd om dat allemaal eens een beetje verder uit te leggen voor de mensen die daar interesse in hebben :).
Hoe werkt een internet pagina?
Webhosting is een term die heel breed gebruikt wordt, als je heel strikt kijkt betekend webhosting alleen het hosten van websites… Iedere website die je op internet bezoekt staat ergens op een server op internet, via je internet verbinding thuis leg je verbinding met die server en dan stuurt die server de pagina naar jouw pc (zie plaatje).

Wat er precies allemaal in het stukje “internet” gebeurt zal ik een keertje in een andere post uitleggen, dat gaat nu nog even iets te ver. Ik zal hier onder stap voor stap aangeven wat er nou precies gebeurt wanneer je een internet adres als http://www.duurtlang.net/ intypt in je browser (bijvoorbeeld internet explorer).

Zoals je ziet komen er dus aardig wat stappen bij kijken voor je de pagina op je beeldscherm hebt staan. Een pagina kan in verschillende “talen” geschreven worden, de meest bekende is wel HTML, de meeste mensen hebben wel eens een pagina zien staan zoals index.html. HTML is eigenlijk de meest basic opmaaktaal waarin een pagina geschreven kan worden en voorziet eigenlijk niet in extra interactieve mogelijkheden anders dan bijvoorbeeld een formuliertje. PHP kan in combinatie met HTML gebruikt worden om verschillende geavanceerde functies toe te voegen zoals bijvoorbeeld een koppeling met een database, of een pagina die bijvoorbeeld aangepast wordt aan de hand van keuzes die jij maakt in formulieren.
Zoals aangegeven in het vorige figuur kan het ook zijn dat er gegevens uit een database gebruikt worden. Deze gegevens worden dan eventueel opgehaald door bijvoorbeeld een PHP script, de database server kan dezelfde server zijn als de webserver, maar kan in theorie ook een server aan de andere kant van de wereld zijn. De gegevens die door het PHP script uit de database gehaald zijn worden samengevoegd en tot de pagina gevormd die je dan al bijna op je scherm ziet verschijnen.
Een groot verschil tussen PHP en HTML is dat PHP op de server wordt uitgevoerd, en HTML pas op de computer waar de pagina bekeken wordt. Op het moment dat de pagina bij jou op je PC binnen komt begint je browser met het renderen van de pagina. Renderen wil zeggen dat de browser de internet pagina die hij door de server toegestuurd krijgt begint te verwerken. Alle code in de pagina (dus code, geen scripts) wordt omgezet in de daadwerkelijke pagina die jij voor je krijgt, precies zoals deze pagina waar je nu naar zit te kijken.
In het kort samen gevat gebeurt er dus het volgende:
- De pagina wordt door de PC opgevraagd
- De server draait de nodig PHP scripts
- De PHP scripts leggen eventueel contact met de database
- De server verstuurd de code naar de PC
- De browser rendert de pagina
Wat is webhosting dan precies?
Webhosting is het aanbieden van ruimte op een server om daar je eigen websites op te plaatsen. Op zich is webhosting voor iedereen beschikbaar in het geval van kleine consumenten sites worden er meerdere verschillende sites op 1 server gehost. Een voorbeeld hiervan is bijvoorbeeld http://www.famronk.nl/ en http://www.duurtlang.net/ , deze websites hebben hele verschillende internetadressen, maar zijn fysiek op dezelfde server geplaatst. Voor grote bedrijven kan het echter goed zijn dat 1 site door meerdere webservers gehost wordt, voorbeelden van sites van dit formaat zijn bijvoorbeeld http://www.tweakers.net/ en http://www.fokzine.nl/ .
Vooral in de wat kleinschaligere hosting komt het meer dan eens voor dat er meerdere services (diensten, als in webhosting, mailservers, databases) op een enkele server gehost worden. Vaak kan dit gezien de beschikbare cappaciteit op de moderne servers ook zonder problemen gerealiseerd worden. Een mogelijke indeling van een server zou kunnen zijn:

Hierboven vind je 1 term die ik nog niet eerder heb laten vallen, namelijk de FTP server. Door website beheerders (ook wel “webmasters” genoemd) worden de pagina’s op een server geplaatst voor de bezoekers de pagina kunnen gaan bekijken. Dit wordt vaak gedaan door het gebruik van FTP programma’s, FTP staat voor File Transfer Protocol.
Een stuk eerder heb ik ook wat geroepen over IP adressen. Het internet is eigenlijk een groot netwerk dat opgebouwd is uit servers en PC’s, iedere server / PC heeft een uniek adres op internet, een IP adres. Zo’n adres is niet echt gemakkelijk te onthouden (een voorbeeld van een IP adres is: 192.168.1.1 maar ook 233.25.14.93), om het internet bruikbaar te maken is er een systeem ontwikkeld wat jullie kennen van de domeinnamen. http://www.duurtlang.net/ is dus niets anders dan een verwijzing naar het IP adres van de server die de website host.
Over het hoe en wat van IP adressen, DNS en domeinnamen zal ik nog wel een andere keer een artikeltje schrijven.
Om maar weer eens terug te komen op waar we mee begonnen zijn, iedere website die je op internet tegen komt staat dus ergens op een server. Webhosting is dus heel kort samengevat het via een webserver aanbieden van webpagina’s op internet.
Hierbij wil ik het voor mijn eerste een beetje inhoudelijke artikel houden, ik heb veel dingen aangehaald die misschien nog niet duidelijk zijn, maar als dit artikel een beetje gewaardeerd wordt schrijf ik er misschien nog wel een paar bij
Termen:
Server: PC specifiek gebouwd en afgesteld op het verrichten van een specifieke taak
http: HyperText Transfer Protocol (wordt gebruikt voor internet pagina’s)
HTML: HyperText Markup Language (taal waarin webpagina’s geschreven kunnen worden
PHP: Scripttaal die gebruikt word voor verschillende geadvanceerde functies van webpagina’s
SQL: Structured Query Language (Een systeem om opdrachten in en met een database uit te voeren
FTP: File Transfer Protocol (een systeem waarmee bestanden via het internet naar servers verstuurd kunnen worden)