T. Issaris
12 Januari 2021
Eerste versie van het web in 1989. Oorspronkelijk gemaakt om tekstdocumenten over het Internet te delen.
Momenteel gebruikt voor:
Uniform Resource Locator: tekst die aangeeft waar iets gevonden kan worden op het Internet.
Enkele voorbeelden:
mailto:takis@gmail.com?subject=Les%20van%20vandaag&body=Weer%20online
<a href="mailto:takis@gmail.com?subject=Les%20van%20vandaag&body=Weer%20online">stuur e-mail</a>
Opgave: Voeg een mailto link toe aan je webpagina.
https://www.google.be:443/search?q=the+last+kingdom+novel#section2
Opgave: Copy en paste bovenstaande URL en verifieer dat je hiermee op Google zoekt.
Opgave: Zoek op duckduckgo.com naar je favoriete game/film/muziek en bestudeer de URL.
DNS (Domain Name System): Systeem om geregistreerde namen om te zetten naar IP-adressen.
Denk aan een telefoonboek: Iemands naam onthouden is makkelijker dan iemands telefoonnummer.
Met het nslookup commando kan je zo’n DNS-query zelf uitvoeren in een commandovenster.
Opgave: Zoek het IP-adres van www.google.be op en bezoek de site door middel van het IP-adres.
Het IP-adres dat we via het DNS-systeem verkregen identificeert een unieke computer. Op deze computer kunnen echter meerdere software services tegelijk uitgevoerd worden:
Om deze services te kunnen onderscheiden worden poorten gebruiken. Dit zijn nummers tussen 0 en 65535:
Opgave: Zoek het poortnummer voor telnet op.
https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers
Het protocol dat op het web gebruikt wordt heet HTTP: Hypertext Transfer Protocol. Voor HTTPS is het protocol hetzelfde maar wordt de communicatie versleuteld.
curl is een programma om HTTP in een commandovenster te kunnen gebruiken. Het programma werkt gelijkaardig aan een webbrowser, in die zin dat het net zoals een webbrowser een webpagina downloadt.
Controleer of je curl reeds beschikbaar hebt, en zo niet, installeer dan curl:
https://curl.se/windows/
Bezoek www.example.com met je favoriete webbrowser. Bezoek nu deze website met curl: curl http://www.example.com
Wat zie je?
Door middel van de -v parameter, kan je meer informatie zien.
Voer nu dit commando uit: curl -v http://www.example.com
Wat zie je?
Met behulp van een zogenoemde “packet analyzer” of “sniffer” kan je de gegevens die over het netwerk gaan bekijken. Ze zijn o.a. handig om netwerk problemen te debuggen of om netwerkprotocollen te bestuderen.
Enkele populaire sniffers zijn:
Installeer de packet analyzer Wireshark:
Opgave:
Installeer tcpdump:
Opgave:
Met netcat/telnet kan je TCP-connecties maken naar willekeurige IP-adressen, op willekeurige poorten. Als de protocollen tekstgebaseerd zijn, kan je er mee communiceren in een commandovenster.
Opgave:
Opgave:
De term “verbs” kan je zien als commando’s in het HTTP protocol:
Een webserver geeft via een status code weer of het commando dat de client gaf, gelukt was.
Hoewel het oorspronkelijk de bedoeling was om b.v. met verb “GET” webpagina’s te downloaden, kan je er gelijk welke functionaliteit achter steken.
Dit is ook wat sinds 1998 meer en meer gebeurde via: