Welkom bij de eerste stap in de wereld van webdesign! Voordat we de eerste regels code gaan schrijven in HTML en CSS, is het belangrijk om te begrijpen hoe het netwerk achter de schermen precies in elkaar zit. Hoe komt een webpagina eigenlijk op jouw scherm terecht nadat je een adres intypt?
In deze les ontdek je de basis van het internet, de rol van browsers en servers, en het protocol dat dit allemaal mogelijk maakt.
Hoewel de termen Internet en World Wide Web (het web) in het dagelijks leven vaak door elkaar worden gebruikt, betekenen ze niet hetzelfde.
Het web werkt volgens het client-server model. Dit is een samenwerking tussen twee cruciale spelers:
De client is het apparaat waarmee jij surft, zoals je laptop, smartphone of tablet. Op dit apparaat draait een webbrowser (zoals Google Chrome, Mozilla Firefox, Safari of Microsoft Edge). De taak van de browser is om webpagina's op te vragen bij een server en deze netjes op jouw scherm te tonen.
Een server is een krachtige computer die dag en nacht met het internet verbonden is. Op de harde schijf van een server staan alle bestanden van een website opgeslagen (HTML-bestanden, CSS-stylesheets, afbeeldingen, video's).
Het principe in het kort:
De client vraagt om een webpagina $\rightarrow$ De server zoekt de bestanden en stuurt ze terug naar de client.
Om ervoor te zorgen dat clients en servers elkaar begrijpen, spreken ze dezelfde afgesproken taal: HTTP (wat staat voor HyperText Transfer Protocol). Tegenwoordig gebruiken we bijna altijd de beveiligde variant: HTTPS (met de 'S' van Secure).
Stel, je typt https://www.voorbeeld.be in de adresbalk van je browser en drukt op Enter. In een fractie van een seconde gebeuren de volgende stappen:
192.0.2.1). De browser zoekt via een DNS-server het juiste IP-adres op dat bij de websitenaam hoort.GET /index.html HTTP/1.1
Host: www.voorbeeld.be
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
<!DOCTYPE html>
<html>
...
Je bent ze vast al eens tegengekomen op het web:
200 OK: Alles is goed gegaan! De server stuurt de pagina mee.404 Not Found: De pagina die je zoekt bestaat niet (meer) op de server.500 Internal Server Error: Er ging iets mis op de server zelf.Tip: Wil je de HTTP-verzoeken van je eigen browser live aan het werk zien? Druk in je browser eens op F12 (of rechtermuisknop $\rightarrow$ Inspecteren) en klik op het tabblad Network (Netwerk). Laad daarna de pagina opnieuw!
Zodra de browser de bestanden van de server heeft ontvangen, begint het proces dat rendering heet. De browser leest de ontvangen code van boven naar beneden en bouwt de pagina op: