Je leest deze blog vanuit de browser op je computer. Je typt een adres in in de zoekbalk en je computer plukt op magische wijze van een server op het internet een pagina vandaan. Maar hoe werkt dat eigenlijk? Hoe vindt jouw computer zijn weg over het internet? En hoe komt de pagina vervolgens op jouw scherm terecht?
Het internet is iets wat we dagelijks gebruiken, maar de meeste mensen hebben geen idee hoe dit achter de schermen werkt. In het kort werkt het zo:
- Je typt een website in in de zoekbalk.
- Jouw computer zoekt op een Domain Name System (DNS) server op welk ip-adres gelinkt is aan de website naam.
- Het ip-adres is gelinkt aan een server, een fysiek apparaat waar de websitedata is opgeslagen en waar een programma op draait om die data te versturen.
- Het programma op de server stelt een webpagina samen aan de hand van vaste elementen (zoals de menubalk) en wisselende elementen (zoals de laatste posts) en stuurt deze naar jouw computer.
- Jouw browser stelt aan de hand van de verkregen data een visuele weergave op van de pagina.
In deze post leg ik dit verder uit en aan het einde zal ik wat vertellen voor als je zelf een website wil bouwen. Aan het einde zal ik ook vertellen over de fout die ik gemaakt heb toen ik deze website opzette.
DNS: Het telefoonboek van het internet
Hoeveel we het ook over de cloud hebben, uiteindelijk moeten programmas en data ergens op een fysiek apparaat staan. Zo’n fysiek apparaat noemen we een server* en elke server heeft een uniek ip-adres van vier blokken met een, twee of drie cijfers. Zo is het ip-adres voor timbruyn.nl bijvoorbeeld 136.144.244.143.
Zodra je een website intypt in je adresbalk, moet jouw computer eerst opzoeken welk ip-adres bij de website hoort. Deze informatie staat in het Domain Name System (DNS). Je computer houd zelf een lijst bij met DNS informatie van sites die je al eerder bezocht hebt en daar kijkt je computer eerst in. Als hij daar niks kan vinden, gaat hij naar de DNS server van jouw internetaanbieder. Als het daar ook niet staat, zijn er een aantal algemene DNS servers. De extentie van een website (bijvoorbeeld .nl of .com) is achter de schermen een verwijzing naar een algemene DNS server waar alle .nl of .com adressen in staan. Als jouw computer eenmaal weet op welke server de website staat, kan hij de server vragen om de websitepagina.
Doe het zelf
Welke route legt jouw computer af naar deze website?
Wil je weten welke route jouw computer aflegt over het internet om bij de server te komen waar deze website op draait?
1. Ga naar de Windows zoekbalk, typ ‘cmd’ en open de ‘Command Prompt’ of ‘Opdrachtprompt’.
De opdrachtprompt is een programma om direct commando’s aan Windows te geven. Normaal gesproken moet elke klik eerst vertaald worden naar een opdracht voor Windows en met de prompt kan je dat direct doen, waardoor je veel preciezer kan werken en veel meer opties hebt dan als je een programma gebruikt.
BELANGRIJK: Op veel werkcomputers is de opdrachtprompt alleen toegankelijk voor systeembeheerders en uitgeschakeld voor gewone gebruikers. In dat geval kan je deze oefening alleen thuis doen.
2. Typ ‘tracert timbruyn.nl’ en druk op enter.
Tracert staat voor het trace route commando.
Het resultaat ziet er ongeveer zo uit:
Zoals je in het gele blok kan zien, legt mijn computer 12 hops, oftewel stappen, af om bij deze website te komen. De eerste stappen in het paarse blok zijn mijn router en mijn internetprovider. Daarna zie je de servernamen van verschillende knooppunten op het internet. Zo zie je bijvoorbeeld in het rode blok ‘nl-ams’, dus kennelijk loopt dit signaal via een knooppunt in Amsterdam. Deze website staat op een server van TransIP en je ziet in het groene blok dan ook dat het signaal eerst bij TransIP binnenkomt en dan vervolgens vanuit daar doorgestuurd wordt naar de specifieke TransIP server waar deze website op staat.
De server: Het apparaat waar de website opgeslagen staat
Een server is een gespecialiseerde computer met programma’s en bestanden. Elk bestand heeft zijn eigen bestandstype en elk programma kan een bepaald soort bestandstype openen. Word heeft .docx, Excel heeft .xlsx en plaatjes hebben .jpeg of .png. Browsers gebruiken bestanden met .html of .php.
In de begintijd van het internet was een websiteserver niks anders dan een Verkenner die bestanden kon opzoeken en terugsturen. Dat is nog steeds een optie: Als je https://timbruyn.nl/wp-content/uploads/2020/09/headerimage1-1.png invoert, zoekt de server het .png bestand op dat bovenaan mijn website staat. Tegenwoordig willen we niet alleen een vaste pagina, maar willen we pagina’s die op ons aangepast zijn en waar we dingen mee kunnen doen. Als je naar Netflix gaat, wil je dat Netflix de nieuwste films laat zien die interessant zijn voor jou.
Servers draaien nu programma’s om voor elke vraag die binnenkomt apart een pagina in elkaar te zetten. Deze site draait op WordPress. Als jouw computer mijn homepage opvraagt, komt dat verzoek eerst bij WordPress binnen. WordPress zoekt de algemene layout op zoals het menu en het titelplaatje. Daarna zoekt WordPress de laatste vijf posts bij elkaar en plaatst die in de algemene pagina. Vervolgens maakt WordPress daar een .html bestand van en stuurt die terug naar jouw computer.
In het .html bestand staan instructies voor je browser over hoe deze webpagina eruit moet zien en wat elk stukje van deze pagina doet. En zo heb je uiteindelijk deze blog op jouw scherm!
Extra
HTML, CSS, Javascript en PHP, de bouwstenen van een webpagina
Hoe bouwt WordPress de pagina’s die je ziet? En waar bestaat de pagina uit die je op je scherm krijgt? Dit gebeurt met vier verschillende bouwstenen voor een webpagina: HTML, CSS, Javascript en PHP.
HTML(Hyper Text Markup Language) is de basistaal waarin webpagina’s geschreven worden. HTML beschrijft de inhoud van de website. HTML werkt met blokken (genaamd div). Deze website heeft een hoofdblok met de hele pagina. Binnen dat blok heb je het menublok, het sidebar blok en het middenblok. Binnen het menu heeft elk item weer zijn eigen blok, tot je uiteindelijk op een blok komt met de tekst erin. Deze tekst staat beschreven in de HTML code van deze webpagina.
CSS (Cascading Style Sheet) bepaalt de opmaak van de pagina. De HTML blokjes hebben een CSS klasse die beschrijft hoe dat blokje eruit moet zien. De kleur van het Extra blok en het lettertype van deze tekst staan beschreven in de CSS van mijn website.
Javascript zorgt ervoor dat de pagina interactief is. Javascript is een programmeertaal waarin je kan beschrijven hoe de HTML en CSS moeten veranderen aan de hand van acties van de bezoeker. Zo staat bijvoorbeeld in de Javascript van deze website dat als er op het Extra blokje geklikt wordt, deze tekst moet uitschuiven.
PHP (Hypertext Preprocessor) is de programmeertaal waarin WordPress geschreven is. PHP beschrijft hoe de server moet reageren als je een pagina opvraagt. HTML, CSS en Javascript zijn de componenten van de webpagina die je browser gebruikt om de webpagina te laten zien. PHP bepaalt welke componenten je opgestuurd krijgt. Toen je deze webpagina opende, stelde PHP de pagina op door de nieuwste blogposts in de algemene layout te zetten.
Doe het zelf
HTML, CSS en Javascript in actie
Wil je zien hoe HTML, CSS en Javascript werken?
1. Ga naar http://jsfiddle.net/tbruyn/2fpagt08/105/.
Ik heb een online voorbeeld voor je klaargezet om te zien hoe HTML, CSS en Javascript samenwerken om een webpagina te maken
Het nieuwe tabblad ziet er zo uit:
Linksboven (rood) staat de HTML code, rechtsboven (blauw) de CSS en linksonder (geel) de Javascript. Linksboven (groen) is de ‘run’ knop, om de website te genereren (ctrl-s werkt ook) en vervolgens zie je rechtsonder (groen) het resultaat.
Je kan hier vrij dingen veranderen, om te zien wat voor effect het heeft. Veel plezier!
Doe het zelf
Bekijk de HTML en CSS van deze website
Wil je de HTML en CSS van deze website zien?
1. Open de ‘developer tools’ van je browser door ‘ctrl-shift-c’ in te drukken
Als je met je muis over een element van de website gaat (geel), zie je in de developer view waar dat element in de HTML code staat (rood) en welke CSS elementen (blauw) de opmaak van het HTML element bepalen. Je kan ook je muis over een stuk HTML code houden en zien welk stuk van de website het is.
Als je op een element klikt, zet hij dat element vast. Om een nieuw element te kiezen, kan je op het pijltje bovenaan de developer view klikken (groen).
De onderdelen die je nodig hebt om je eigen website te maken
Nu we een idee hebben van hoe een website werkt, kunnen we het hebben over hoe je zelf een website opzet. Hiervoor moet je drie dingen doen:
- Een domeinnaam kopen
Hiermee koop je het recht om op alle DNS servers ter wereld jouw domeinnaam aan een ip-adres te koppelen. - Een server huren
Je moet een fysiek apparaat regelen waar jouw website op draait. Er zijn veel aanbieders op het internet die servers aanbieden, maar vaak hebben organisaties ook eigen servers. Deze website draait op de server van een vriend van mij, die hij huurt bij TransIP. - Jouw website op de server zetten
Je moet je website op de server zetten. Dit kan met statische html pagina’s, of door software zoals WordPress erop te installeren om een interactieve website te draaien.
Veel serververhuurders bieden de mogelijkheid om direct een domeinnaam te kopen als je de server huurt. Er zijn ook bedrijven zoals WordPress.com of Wix.com waar je zowel de domeinnaam, server als software tegelijkertijd kan kopen. Dit zijn niet alleen programma’s om websites te draaien, maar ook om ze te maken.
WAARSCHUWING: Veel mensen willen tegenwoordig een website, maar weten niet hoe het werkt. Een aantal bedrijven proberen hier geld aan te verdienen. Ik heb zelf de fout gemaakt om WordPress.org te verwarren met WordPress.com. WordPress.org is de losse WordPress software, die gratis beschikbaar is. WordPress.com is een website die de WordPress software aanbiedt, samen met een domeinnaam en een server waar het allemaal op draait. WordPress.com heeft verschillende tarieven die heel aantrekkelijk lijken voor een beginnend websitebouwer. Het probleem is dat je bij de goedkope versies van WordPress.com bijna geen functies van het programma kan gebruiken. Om daadwerkelijk nuttige dingen te kunnen doen, moet je minimaal op het ‘business plan’ zitten, wat 300,- per jaar kost. In plaats van veel meer te betalen dan ik wilde, heeft een vriend van me toen aangeboden om de website op zijn server te draaien. Eind goed, al goed, maar let dus op wat je koopt en lees je goed in!
Eminem, настоящее имя Маршалл Брюс Мэтерс III, известен как один из величайших рэп-исполнителей всех времен. Своими пронзительными текстами, ярким стилем и потрясающим мастерством в ритме и рифме он завоевал миллионы поклонников по всему миру. Его лучшие песни включают “Lose Yourself”, гимн к само-преодолению, “Stan”, с поразительно интенсивным сюжетом, и “Rap God”, где он демонстрирует свою невероятную скорость и технику. Все эти треки, а также многие другие, отражают его гениальность и влияние на музыкальную индустрию. Скачать mp3 музыку 2024 года и слушать онлайн бесплатно.
İzzetpaşa su kaçak tespiti Arnavutköy’de su kaçağı vardı. Uzman ekip sayesinde sorunumuzu hızlıca çözdük. https://suomalainennaikki.com/ustaelektrikci
شركة Bwer هي أحد الموردين الرئيسيين لموازين الشاحنات ذات الجسور في العراق، حيث تقدم مجموعة كاملة من الحلول لقياس حمولة المركبات بدقة. وتغطي خدماتها كل جانب من جوانب موازين الشاحنات، من تركيب وصيانة موازين الشاحنات إلى المعايرة والإصلاح. تقدم شركة Bwer موازين شاحنات تجارية وموازين شاحنات صناعية وأنظمة موازين جسور محورية، مصممة لتلبية متطلبات التطبيقات الثقيلة. تتضمن موازين الشاحنات الإلكترونية وموازين الشاحنات الرقمية من شركة Bwer تقنية متقدمة، مما يضمن قياسات دقيقة وموثوقة. تم تصميم موازين الشاحنات الثقيلة الخاصة بهم للبيئات الوعرة، مما يجعلها مناسبة للصناعات مثل الخدمات اللوجستية والزراعة والبناء. سواء كنت تبحث عن موازين شاحنات للبيع أو الإيجار أو التأجير، توفر شركة Bwer خيارات مرنة لتناسب احتياجاتك، بما في ذلك أجزاء موازين الشاحنات والملحقات والبرامج لتحسين الأداء. بصفتها شركة مصنعة موثوقة لموازين الشاحنات، تقدم شركة Bwer خدمات معايرة موازين الشاحنات المعتمدة، مما يضمن الامتثال لمعايير الصناعة. تشمل خدماتها فحص موازين الشاحنات والشهادات وخدمات الإصلاح، مما يدعم موثوقية أنظمة موازين الشاحنات الخاصة بك على المدى الطويل. بفضل فريق من الخبراء، تضمن شركة Bwer تركيب وصيانة موازين الشاحنات بسلاسة، مما يحافظ على سير عملياتك بسلاسة. لمزيد من المعلومات حول أسعار موازين الشاحنات، وتكاليف التركيب، أو لمعرفة المزيد عن مجموعة موازين الشاحنات ذات الجسور وغيرها من المنتجات، تفضل بزيارة موقع شركة Bwer على الإنترنت على bwerpipes.com
BWER leads the way in weighbridge technology in Iraq, delivering customized weighing solutions that are accurate, efficient, and ideal for heavy-duty use in any environment.
BWER delivers robust, precision-engineered weighbridges to businesses across Iraq, combining state-of-the-art technology with local expertise to support infrastructure and logistics growth.
BWER is Iraq’s go-to provider for weighbridges, ensuring durability, accuracy, and cost-efficiency in all weighing solutions, backed by exceptional customer support and maintenance services.
BWER Company is committed to advancing Iraq’s industrial sector with premium weighbridge systems, tailored designs, and cutting-edge technology to meet the most demanding applications.
Serving Iraq with pride, BWER supplies high-performance weighbridges designed to improve transport logistics, reduce inaccuracies, and optimize industrial processes across all sectors.