Javascript and the browser - YunusEmreCMD/blokTech GitHub Wiki
Computer netwerken bestaan al sinds 1950. Het “internet”, wat in 1980 is ontstaan, is tot stand gekomen door verschillende machines over de hele wereld met elkaar te verbinden en dit voort te zetten. Deze netwerken worden gebruikt om verschillende computer met elkaar te laten communiceren, dit wordt ook wel “network protocol” genoemd. Denk bijvoorbeeld aan het versturen van mailtjes, bestanden of het op afstand bedienen van computers. Hypertext Transfer Protocol, ook wel “HTTP” genoemd, is een protocol voor het ontvangen van bestandsdelen en informatie, zoals webpagina’s en foto’s. Dit protocol geeft de server een regel code, waarin de bestandsdelen en de versie van de protocol die gebruikt wordt. Dat ziet er zo uit: GET /index.html HTTP/1.1
Transmission Control Protocol (TCP) is een protocol dat ervoor zorgt dat alle apparaten die verbonden zijn aan het internet met elkaar kunnen communiceren. Een TCP-verbinding werkt als volgt: De ene computer wacht en luistert naar andere computers, totdat deze begint te communiceren. Om verschillende soorten communicatie te ontvangen heeft elke computer een poort die deze opvangt. De luisterende computer wordt ook wel de “server” genoemd en de computer die wilt verbinden noemen we de “client”.
Het World Wide Web is een reeks protocollen en indelingen waarmee we webpagina's in een browser kunnen bezoeken. Het “web” gedeelte in de naam verwijst naar het feit dat dergelijke pagina’s gemakkelijk naar elkaar kunnen linken, hier kunnen gebruikers doorheen. Om deel uit te maken van het web moet het apparaat op internet zijn aangesloten en op poort 80 te laten luisteren met een HTTP-Protocol, zodat het apparaat kan communiceren met andere apparaten. Elk document op het web wordt genoemd door een Uniform Resource Locator, of beter bekend als “URL”, die ziet er ongeveer zo uit:
http://eloquentjavascript.net/13_browser.html
| | | |
protocol serverpad
Apparaten die met het internet zijn verbonden krijgt een IP-adres. Een nummer dat kan worden gebruikt om berichten naar andere apparaten te sturen (bijvoorbeeld: 149.210.142.219 of 2001:4860:4860::8888) Dit is hetzelfde als een domeinnaam.
Apparaat – Server – Document
Html staat voor Hypertext Markup Language, dit is een documentformaat dat wordt gebruikt voor webpagina’s. Bestaande uit tags, die de structuur van het document bepaald. Dit is een voorbeeld stukje:
<!doctype html>
Vertelt de browser de pagina te interpreteren als moderne HTML.
Door de HTML-tag <script> te gebruiken kan je Javascript in het document toevoegen.
Programma’s dat gedownload kan worden via het internet kunnen gevaarlijk zijn, je data kan gestolen worden, je kunt een virus krijgen en/of je kan gehackt worden. Browsers limiteren daarom de mogelijkheden/rechten van Javascript, het limiteren van mogelijkheden/rechten van programma’s wordt “Sandboxing” genoemd. Je kunt veel nuttige dingen doen, maar het is beperkt.
In de begin fase van het internet domineerde een browser, genaamd Mosaic. Daarna volgde Netscape en vervolgens Microsoft Internet Explorer. In deze tijd ontstond de “Browseroorlog”. Het was een moeilijke tijd voor de mensen die webpagina’s schreven, de browsers zaten vol met bugs. In het jaar 2000 kwam Mozilla Firefox, die veroverde de positie van Internet Explorer. Rond deze tijd kwam ook nog eens Google met Google Chrome en Apple met Safari. Later kwam Microsoft weer terug met een nieuwe versie, namelijk Microsoft Edge. Er was en is nog steeds een grote concurrentie in de browserwereld, vandaar de naam “Browseroorlog” destijds.