Docent: In deze
les gaan we het hebben over webservers.
Webservers zijn servers
die je toegang geven tot een website.
En over het algemeen wordt dit gedaan met HTTP of HTTPS, wat staat voor
hyper text transfer protocol of hyper
text transfer protocol secure.
HTTP werkt via poort
80 en HTTPS werkt via poort 443.
Echt, ze werken precies hetzelfde met
één groot verschil.
Als je HTTPS gebruikt, betekent dit dat er op je webserver een digitaal
certificaat is geïnstalleerd en
dat je een veilige en versleutelde
tunnel gebruikt tussen je webbrowser en
de webserver waarmee je verbinding maakt
door het HTTPS-protocol te gebruiken via poort 443.
Een webserver is eigenlijk
elk type server, of het nu
Windows, Mac, Unix of Linux is, waarop een stukje
webserversoftware draait.
Over het algemeen, als je een Windows
server draait, gebruik je IIS, wat
staat voor internet information services,
en dit is een uitbreidbare webserver software
die is gemaakt door Microsoft
voor gebruik met de verschillende families, zoals HTTP, HGTP/2 en HTTPS als je een
webserver draait.
Aan de andere kant, als je een Unix, Linux, Mac
of zelfs een Windows systeem gebruikt, kun je een open
source stuk software gebruiken dat Apache
heet, wat tegenwoordig
verreweg een van de populairste manieren is om
een webserver te draaien.
Naast Apache kun je er nu
ook voor kiezen om NGINX te gebruiken.
NGINX, dat wordt gespeld als N, G, I, N, X, is eigenlijk
een reverse proxy, een load
balancer, een mail proxy en een HTTP cache en dit geeft je betere
prestaties en snelheid dan wanneer
je iets als IIS of Apache gebruikt, omdat NGINX
in de kern is ontwikkeld voor snelheid.
Als het gaat om het gebruik van HTTP
ga je webpagina's serveren
met dingen als HTML, CSS en JavaScript om je
pagina weer te
geven vanaf die webserver
naar de client.
Als je bijvoorbeeld naar mijn website gaat op diontraining. com ontvang je een hoop HTML,
CSS en JavaScript terug, zodat je
browser weet hoe hij de
inhoud moet weergeven
die wij willen dat je ziet.
Je doet dit door naar onze website te gaan
en een Get-Command uit te voeren. Dit wordt
automatisch voor je gedaan als
je naar je browser gaat en diotraining
intypt. com en druk op Enter
omdat het een bericht zal sturen naar
onze webserver over poort 80 of poort 443, afhankelijk
van of je naar me toe komt
in een onversleutelde of versleutelde
tunnel, en dan zal onze webserver je al
onze code terugsturen zodat je browser
onze website kan bouwen en aan je tonen.
Wanneer je naar een webserver gaat
om toegang te krijgen tot informatie,
doe je dit met een volledig gekwalificeerde
domeinnaam, ook wel FQDN genoemd.
Nu worden volledig gekwalificeerde domeinnamen
niet beschouwd als hoofdlettergevoelig, dus ze
kunnen allemaal hoofdletters, allemaal
kleine letters of een combinatie daarvan zijn.
Maar wat een volledig gekwalificeerde
domeinnaam maakt, is het feit dat het iets heeft met punt domein
punt en dan een topleveldomein zoals com.
Dus als je naar diontraining gaat. com, dat is technisch gezien
geen volledig gekwalificeerde domeinnaam, maar
als je naar www. diontraining. com wordt beschouwd als
een volledig gekwalificeerde domeinnaam
omdat dat WWW specificeert dat u onze webserver wilt in plaats van iets
als onze mailserver die zich bevindt
op mail. diontraining. com.
Om toegang te krijgen
tot al deze verschillende namen en adressen,
hebben we iets dat bekend staat als een URL,
wat een uniform resource locator is.
Nu heeft alles op het internet een URL en een URL combineert
die volledig gekwalificeerde domeinnaam met een protocol
aan het begin.
Als je bijvoorbeeld naar https://www gaat. diontraining. com vertelt je dat je toegang wilt
krijgen tot diontraining. com, een website op
www die het HTTPS-protocol gebruikt via poort 443 om een beveiligde
versleutelde tunnel te creëren.
En dus, zoals je kunt zien, zijn er eigenlijk drie
grote onderdelen die je in een URL hebt.
Je hebt het protocol,
je hebt de server die je wilt opgeven
en dan heb je nog de domeinnaam.
En als je dat allemaal bij elkaar
optelt, krijg je zoiets als https://diontraining. com.
Het laatste dat we moeten
bespreken als het gaat om
webservers is het idee van een veilige website.
Als je nu naar diontraining gaat. com of www. diontraining. com wordt je
doorgestuurd naar onze beveiligde
website, die werkt via poort 443.
Dit komt omdat op onze beveiligde website een digitaal certificaat van een
vertrouwde certificeringsinstantie is geïnstalleerd.
Dit betekent dat wanneer je webbrowser verbinding maakt met mijn
server, hij kan zien dat we dat digitale
certificaat hebben geïnstalleerd.
Jouw systeem is dan in staat om een willekeurige code te creëren en deze te
versturen met behulp van mijn
digitale certificaat en deze te versleutelen. Wanneer mijn server deze
code ontvangt, ontsleutelt hij deze en vervolgens gebruiken
we het nummer dat jij ons hebt gestuurd om een tunnel
te creëren tussen jouw systeem en het mijne, zodat we informatie
kunnen versturen zonder dat iemand
anders dit kan zien.
Dat is het voordeel van het opzetten van deze versleutelde
tunnel met poort 443 en het gebruik van dit digitale certificaat van mijn
webserver naar jouw browser.
Dus, wanneer je naar een nieuwe website gaat, wil je altijd
kijken naar dat kleine slotlogo om er zeker van te zijn
dat je op een beveiligde site bent die wordt
vertrouwd door je browser omdat dit betekent
dat alles wat je typt alleen wordt gezien
door jou en de site waar je die informatie
naartoe stuurt, wat betekent dat je veel veiliger
bent dan wanneer je dingen op een onversleutelde manier doet
via poort 80.