Servers

Deze kaartjes nemen je mee in de operationele kant van webapplicaties: deployment, omgevingconfiguratie, processen, logging en uptime. Je krijgt een beter beeld van wat er nodig is om een applicatie stabiel en voorspelbaar te laten draaien in test- en productieomgevingen.

Sitemap

A

Servers

Sitemap

Een sitemap is een XML-bestand (sitemap.xml) met een overzicht van alle pagina's van je site. Zoekmachines kunnen zo efficiënter indexeren. Het bevat URL's, last-modified, update-frequentie en prioriteit. Vooral nuttig voor grote, nieuwe of dynamische sites. Dien in via Google Search Console.

A

Servers

Ga naar dit kaartje

500 Internal Server Error

AA

Servers

500 Internal Server Error

500 is een generieke serverfout: er ging iets mis, maar de server weet niet exact wat. Mogelijke oorzaken zijn fouten die niet zijn opgevangen, syntaxfouten, misconfiguratie of databasefouten. Check serverlogs voor details en los het op.

AA

Servers

Ga naar dit kaartje

Session

AA

Servers

Session

Een sessie bewaart gebruikersstatus over meerdere HTTP-requests (HTTP is stateless). De session-ID staat in een cookie, de data staat server-side. Toepassingen zijn login, winkelwagen en voorkeuren. Sessies verlopen na een timeout of logout. Alternatief: stateless tokens (JWT). In clusters deel je sessies via bv. Redis.

AA

Servers

Ga naar dit kaartje

403 Forbidden

A

Servers

403 Forbidden

403 betekent dat de server het verzoek begrijpt maar weigert uit te voeren. De gebruiker is geauthenticeerd maar niet geautoriseerd. Opnieuw proberen helpt niet zonder aangepaste rechten. Verschil met 401: je bent wél geauthenticeerd.

A

Servers

Ga naar dit kaartje

Status Code

A

Servers

Status Code

Een statuscode is een driecijferige HTTP-responsecode die het resultaat van een request aangeeft. Categorieën: 1xx (informational), 2xx (success), 3xx (redirection), 4xx (client error) en 5xx (server error). Belangrijk voor API-design, debugging en juiste error handling.

A

Servers

Ga naar dit kaartje

401 Unauthorized

A

Servers

401 Unauthorized

401 geeft aan dat authenticatie vereist is maar ontbreekt of is mislukt. Ondanks de naam betekent het feitelijk 'niet geauthenticeerd'. De response bevat vaak een WWW-Authenticate-header die de client vertelt welke authenticatie nodig is om toegang te krijgen. Gebruik dit voor pagina's of API-routes waarvoor je moet inloggen.

A

Servers

Ga naar dit kaartje

200 OK

A

Servers

200 OK

De statuscode 200 OK geeft aan dat het verzoek is geslaagd. Het is de meest voorkomende success-code. De response bevat doorgaans de gevraagde data. Gebruik bij geslaagde GET (ophalen) en als bevestiging bij POST/PUT.

A

Servers

Ga naar dit kaartje

robots.txt

A

Servers

robots.txt

robots.txt is een tekstbestand in de root van een website dat crawlers vertelt wat ze wel of niet mogen indexeren. Het bevat regels als user-agent, disallow en allow en kan ook de sitemaplocatie aangeven. Let op: het is geen beveiliging. Voor echte bescherming gebruik je authenticatie of noindex.

A

Servers

Ga naar dit kaartje

429 Too Many Requests

AA

Servers

429 Too Many Requests

429 geeft aan dat er te veel verzoeken zijn gedaan in een bepaalde periode. Dit ondersteunt rate limiting tegen misbruik en overbelasting. De response kan een Retry-After-header bevatten met wachttijd tot het volgende verzoek.

AA

Servers

Ga naar dit kaartje

Monitoring

AAA

Servers

Monitoring

Monitoring is het continu meten en bewaken van de gezondheid, performance en beschikbaarheid van servers en applicaties. Metrics zijn CPU-gebruik, geheugen, responstijden, foutpercentages en uptime. Alerting stuurt meldingen bij drempeloverschrijding. Tools zijn Datadog, New Relic, Prometheus en Grafana. Monitoring en logging vullen elkaar aan.

AAA

Servers

Ga naar dit kaartje

Load Balancer

AAA

Servers

Load Balancer

Een load balancer verdeelt inkomend verkeer over meerdere servers voor schaalbaarheid, betrouwbaarheid en performance. Algoritmen: round-robin, least connections en IP-hash. Voordelen: geen single point of failure, horizontaal schalen en health checks.

AAA

Servers

Ga naar dit kaartje

LAMP

AA

Servers

LAMP-stack

LAMP is een veelgebruikte open-source serverstack voor webapplicaties: Linux (besturingssysteem), Apache (webserver), MySQL (database) en PHP (scripttaal). De componenten werken goed samen en worden breed ondersteund. LAMP is populair voor WordPress, Drupal en Laravel. Een moderne variant vervangt MySQL door MariaDB en Apache soms door Nginx (dan LEMP).

AA

Servers

Ga naar dit kaartje

Stateless

AA

Servers

Stateless

Stateless betekent dat een server geen toestand (state) tussen requests bijhoudt. Elk request bevat alle benodigde informatie op zichzelf. HTTP is van nature stateless. Voordelen zijn eenvoudiger schalen en cachen. Nadeel: je moet state elders bijhouden, zoals in tokens (JWT), cookies of een gecentraliseerde sessiestore (Redis). REST-API’s zijn doorgaans stateless.

AA

Servers

Ga naar dit kaartje

Serverless

AAA

Servers

Serverless

Serverless is een clouduitvoeringsmodel waarbij de cloudprovider de infrastructuur volledig beheert. Functies reageren op events zoals HTTP-requests of queue-berichten en schalen automatisch mee. Voordelen zijn geen serverbeheer en betalen per gebruik. Nadelen zijn cold starts en mogelijke vendor lock-in. Voorbeelden zijn AWS Lambda en Azure Functions.

AAA

Servers

Ga naar dit kaartje

SSL Certificate

A

Servers

SSL Certificate

Een SSL-certificaat is een digitaal certificaat van een CA dat de identiteit van een website verifieert en HTTPS mogelijk maakt. Het bevat de public key, domeinnaam, geldigheid en issuer. De browser verifieert dit en bouwt een versleutelde verbinding op. Typen: Domain Validation (DV), Organization Validation (OV) en Extended Validation (EV). Let's Encrypt biedt gratis certificaten.

A

Servers

Ga naar dit kaartje

Kubernetes

AAA

Servers

Kubernetes

Kubernetes (K8s) is een open-source platform voor het automatisch uitrollen, schalen en beheren van containerized applicaties. Je definieert de gewenste staat in YAML-configuratiebestanden — Kubernetes zorgt dat dit altijd klopt. Het biedt self-healing, rolling updates, auto-scaling en load balancing. Het is de industriestandaard voor container-orchestratie op schaal.

AAA

Servers

Ga naar dit kaartje

Webserver

A

Servers

Webserver

Een webserver is software die pagina's, afbeeldingen en bestanden via HTTP/HTTPS serveert. Hij verwerkt requests, levert statische of dynamische content en routeert naar application servers. Populaire keuzes zijn Apache en Nginx. Functies: hosting, security (TLS), load-balancing, caching en compressie.

A

Servers

Ga naar dit kaartje

Queue

AAA

Servers

Queue

Een queue is een wachtrijsysteem voor asynchrone verwerking op de achtergrond, zonder de hoofdapplicatie te blokkeren. Je voegt opdrachten toe aan de queue en workers pakken ze op. Toepassingen zijn e-mail, image processing en datasynchronisatie.

AAA

Servers

Ga naar dit kaartje

Nginx

A

Servers

Engine X

Nginx is een snelle webserver en reverse proxy met laag resourcegebruik en hoge gelijktijdigheid. De event-driven, asynchrone architectuur verschilt van Apache's procesmodel. Nginx is uitstekend voor statische files, load-balancing en reverse proxying. Uitspraak: 'engine-x'. Onderdeel van de LEMP-stack.

A

Servers

Ga naar dit kaartje

404 Not Found

A

Servers

404 Not Found

404 geeft aan dat de gevraagde pagina of API-route niet bestaat op de URL. Het kan gaan om tijdelijk verwijderde content of een verkeerde URL. Een goede 404-pagina met een zoekfunctie en links verbetert de UX. Retourneer een echte 404 (geen 200) voor ontbrekende pagina's.

A

Servers

Ga naar dit kaartje

Apache

A

Servers

Apache HTTP Server

Apache is een veelgebruikte open-source webserver met een modulaire architectuur. Het ondersteunt .htaccess voor directoryconfiguratie, talloze modules en veel platforms. Het proces/thread-model is robuust en draait talloze sites. Onderdeel van de LAMP-stack.

A

Servers

Ga naar dit kaartje

LEMP

AA

Servers

LEMP-stack

LEMP is een serverstack vergelijkbaar met LAMP, maar met Nginx i.p.v. Apache: Linux (besturingssysteem), Nginx (webserver), MySQL of MariaDB (database) en PHP (scripttaal). Nginx is sneller bij statische bestanden en hoog gelijktijdig verkeer. LEMP wordt steeds populairder als alternatief voor LAMP.

AA

Servers

Ga naar dit kaartje

Logging

AA

Servers

Logging

Logging is het systematisch vastleggen van gebeurtenissen, fouten, requests en acties in een applicatie of server. Logregels bevatten doorgaans tijdstempel, logniveau (DEBUG, INFO, WARNING, ERROR, CRITICAL), bericht en context. Goede logging is essentieel voor debugging, auditing en het oplossen van incidenten in productie. Gecentraliseerde log-aggregatie (Datadog, ELK-stack) vergemakkelijkt analyse.

AA

Servers

Ga naar dit kaartje

Cache Server

AA

Servers

Cache Server

Een cache-server slaat vaak geraadpleegde data tijdelijk op voor snellere levering en lagere back-endload. Typen zijn applicatiecache (Redis, Memcached), HTTP-cache (Varnish) en CDN-cache. Strategieën: TTL, cache invalidation en cache warming. Groot prestatiewinstpunt, cache invalidation blijft lastig.

AA

Servers

Ga naar dit kaartje

301 Moved Permanently

A

Servers

301 Moved Permanently

De statuscode 301 geeft een permanente redirect aan van een oude naar een nieuwe URL. Zoekmachines dragen SEO-waarde over en browsers cachen de redirect. Gebruik dit bij sitemigraties of URL-herstructurering. De Location-header bevat de nieuwe URL.

A

Servers

Ga naar dit kaartje

E-mailserver

AA

Servers

E-mailserver

Een e-mailserver verzendt, ontvangt en slaat e-mail op via SMTP (verzenden) en IMAP/POP3 (ontvangen). Een e-mailserver heeft drie onderdelen: MTA (verzenden), MDA (bezorgen) en MUA (mailprogramma van de gebruiker). Populaire software: Postfix, Sendmail en Microsoft Exchange. Vereist correcte DNS-records (MX, SPF, DKIM, DMARC).

AA

Servers

Ga naar dit kaartje

302 Found

A

Servers

302 Found

302 geeft een tijdelijke redirect aan. De oorspronkelijke URL blijft leidend voor de toekomst en SEO-waarde wordt niet overgedragen. Gebruik voor tijdelijke redirects, A/B-tests of onderhoud. Tip: 307 is de moderne, expliciet tijdelijke variant.

A

Servers

Ga naar dit kaartje

400 kaartjes

Een uitgebreide collectie begrippen voor elk niveau

12 categorieen

Van HTML & CSS tot databases en security

3 niveaus

Geschikt voor beginners en gevorderden

Voor teams & klassen

Ideaal als lesmateriaal of teambuilding tool

Offline oefenen

Fysiek aan de slag, zonder scherm