Hvad er en URL?
URL stÃ¥r for Uniform Resource Locator (pÃ¥ dansk: Enhedsressourcefinder) og er en syntaks der beskriver adressen for en bestemt ressource pÃ¥ et computernetværk. Denne ressource er oftest en side pÃ¥ nettet, men kan ogsÃ¥ være en fil, en mail, en database eller specifik data i en database. Oftest bliver URL benyttet til at adressere websider pÃ¥ World Wide Web. NÃ¥r man surfer rundt pÃ¥ nettet kan man se URL’en for den vilkÃ¥rlige side man er pÃ¥, oppe i toppen af browseren i adressefeltet.
Et eksempel på en URL er https://simplecode.dk/hvad-er-en-browser/. Denne URL kan indtastes i browserens adressefelt og vil føre til en artikel om browsere på denne hjemmeside.

URI, URN og URL
En URL er den ene halvdel af en URI, som stÃ¥r for Uniform Resource Identifier (pÃ¥ dansk: uniform ressourceidentifikator). En URI er en syntaks som bÃ¥de kan identificere og adressere ressourcer pÃ¥ nettet. URI’en bestÃ¥r af en URN (Uniform Resource Name), som identificerer ressourcen, og URL’en, som adresserer ressourcen. Derved kan man sige, at URN’en er i stand til at definere ressourcens identitet, mens URL’en er i stand til at finde ressourcen. Tilsammen udgør de en URI.
Hvordan de tre syntakser relaterer til hinanden er illustreret i nedenstående model:
En URN kan f.eks. være det internationale standard bognummer, som enhver bog i verden er forsynet med, efter ISBN-standarden. Denne URN er i stand til at identificere enhver unik bog i verden, og kan f.eks. være ISBN 9788205248939, som fører til et unikt eksemplar af bogen Sult, skrevet af Knut Hamsun. URN’en er dermed i stand til at identificere bogen, men den er ikke i stand til at finde bogens lokation.
I denne artikel vil vi dog fokusere på URL, som er den mest velkendte og benyttede af de tre syntakser.
IP-adressen og URL’en
Hver enkel side pÃ¥ World Wide Web er tilknyttet en vilkÃ¥rlig IP-adresse. F.eks. sÃ¥ har simplecode.dk IP-adressen 94.231.103.59. Denne IP-adresse kan man ogsÃ¥ søge pÃ¥ i browserens adressefelt for at komme ind pÃ¥ hjemmesiden. En URL fungerer som en stedfortræder for IP-adresser, da de er mere systematiske og langt nemmere at huske for mennesker. PÃ¥ den mÃ¥de kan man betragte URL’en som et “kælenavn” til IP-adressen.
Domænet og URL’en
En hjemmesides domæne er ikke er det samme som en URL. En vilkÃ¥rlig URL indeholder ogsÃ¥ domænet for hjemmesiden, men inkluderer ogsÃ¥ flere oplysninger, som f.eks. protokollen og filstien. Derved inkluderer en URL bÃ¥de hjemmesiden, men ogsÃ¥ mere specifikke oplysninger om hjemmesiden, bl.a. den vilkÃ¥rlige side pÃ¥ hjemmesiden. Domænet for denne hjemmeside er simplecode.dk, men URL’en for hjemmesiden er https://simplecode.dk/.
Hvis man besøger en bestemt side pÃ¥ hjemmesiden, sÃ¥ vil sidens navn blive indikeret efter en skrÃ¥streg i URL’en, f.eks. https://simplecode.dk/hvad-er-gdpr/, hvor man kan læse, at sidens titel er skrevet efter domænenavnet, adskilt af en skrÃ¥streg.
Forskellen pÃ¥ domænet og URL’en kan ogsÃ¥ ses i nedenstÃ¥ende illustration:
Som det også kan ses i illustrationen, så kan man ikke bruge mellemrum i en URL. Derfor bliver mellemrummet erstattet med bindestreg (-).
Hvad består en URL af?
En URL er opbygget af forskellige elementer, som tilsammen leverer information til browseren om den side som man vil besøge pÃ¥ World Wide Web. Nogle af disse elementer skal inkluderes i URL’en for, at den virker. Andre er valgfrie.
Betragt nedenstående URL:
https://simplecode.dk:443/alt-hvad-du-skal-vide-om-soegemaskiner.html?nøgle1=værdi1&nøgle2=værdi2#Anker
Denne URL er opbygget af følgende elementer:
Disse elementer vil blive gennemgÃ¥et i denne sektion. Oftest er det kun protokollen, domænenavnet og evt. filstien der skal inkluderes i URL’en for at den virker, men yderligere elementer kan give ekstra informationer som browseren kan bruge nÃ¥r den skal finde ressourcen. Der kan ogsÃ¥ være flere elementer i en URL end dem som man kan se i ovenstÃ¥ende URL, men de bliver ikke gennemgÃ¥et i denne artikel, da de ikke er ligesÃ¥ relevante.
Protokol
Den første del af URL’en indikerer hvilken protokol der benyttes til kommunikationen på World Wide Web. Denne protokol definerer hvordan tekst, billeder og videoer bliver hentet ned fra hjemmesidens webserver til browseren. For de fleste hjemmesider er protokollen enten http (Hypertext Transfer Protocol) eller https (Hypertext Transfer Protocol Secure), som er en krypteret version af http. Dog kan det sagtens også være mindre kendte protokoller, såsom ftf, som bruges til filoverførsel, eller mailto, som bruges til at sende mails.
I eksemplet som er vist i denne artikel er protokollen https.
Disse protokoller som bestemmer hvordan data bruges på hjemmesider, ligger i det syvende lag i OSI-modellen. OSI-modellen er en oversigt over netværksprotokoller, som består af i alt syv forskellige lag.
URL’ens protokol efterfølges af et kolon (:) og to bindestreger (//), som bruges til at adskille protokollen fra det næste element: domænet.
Domæne
simplecode.dk er domænet i vores eksempel. Domænet indikerer den hjemmesiden som browseren skal hente. Domænet består af topdomænet, domænenavnet og eventuelle subdomæner.
Topdomæne
Topdomæner kaldes også for et niveau 1 domæne og er den del af domænenavnet som er længst til højre. I simplecode.dk er topdomænet .dk. Topdomænet kan enten være et landespecifikt topdomæne, kaldet ccTLD (Country code top-level domain), eller et generisk topdomæne, kaldet gTLD (Generic top-level domain).
Hvert land har et landespecifik topdomæne som består af to bogstaver. Danmarks topdomæne er .dk, Sveriges topdomæne er .se og Tysklands topdomæne er .de.
Generiske topdomæner kan benyttes af alle lande og er ofte opdelt i kategorier. F.eks. er .com-domænet for kommercielle virksomheder, .org-domænet er for organisationer og .info-domænet er for oplysningssider. Det er dog ikke et krav at hjemmesiderne skal høre ind under disse kategorier.
Domænenavn
Domænenavnet kaldes også for et niveau 2 domæne, efter topdomænet, som er niveau 1. I simplecode.dk er domænenavnet simplecode. Domænenavnet kan betragtes som den del af domænet der lægger navn til hjemmesiden, ligesom Facebook, Google og Twitter.
Subdomæne
Sammen med domænenavnet og topdomænet kan domænet også have et eller flere valgfrie subdomæner. www. er et subdomæne, som bruges til at indikere, at man søger efter en webadresse på World Wide Web, men et subdomæne er ikke nødvendigt at have med i domænet. I vores eksempel kan vi nemlig også se, at der ikke er noget subdomæne.
Man bruger ofte et subdomæne til at opdele en hjemmeside i flere kategorier. Wikipedia bruger subdomæner til at opdele hjemmesiden i forskellige sprog. Dvs. at domænet for den danske version af Wikipedia hedder da.wikipedia.org og den engelske version hedder en.wikipedia.org. Hvert subdomæne betragtes som en selvstændig hjemmeside.
Port
Den del af eksemplets URL som hedder :443 er en port. Ligesom protokollen, bestemmer porten, hvordan indhold fra nettet skal hentes ned i browseren. Porten er ofte udeladt af URL’en, hvis den bruger standardporten for HTTP- eller HTTPS-protokollen (for HTTP er porten 80 og for HTTPS er porten 443). Hvis dette ikke er tilfældet er porten altid inkluderet i URL’en.
Side-sti
Side-stien angiver navnet pÃ¥ den specifikke side pÃ¥ hjemmesiden. Hvis man befinder sig pÃ¥ forsiden af denne hjemmeside, sÃ¥ vil URL’en blot være https://simplecode.dk uden en fil-sti. Men hvis man gÃ¥r ind pÃ¥ en af hjemmesidens sider (en underside), sÃ¥ vil det fremgÃ¥ i URL’en som en fil-sti. F.eks. vil URL’en være https://simplecode.dk/hvad-er-gdpr/ hvis man klikker ind pÃ¥ den artikel som hedder “Hvad er GDPR?”. Hver underside til hjemmesiden er adskilt med en skrÃ¥streg, og der kan sagtens være mere end en underside – det vil sige, at en underside ogsÃ¥ sagtens kan have en underside.
Til den sidste underside fremgÃ¥r sidens filtype ogsÃ¥ – i vores eksempel er filtypen HTML og derfor slutter side-stien med .html.
Parametre
Parametrene i eksemplet som er givet i artiklen er ?nøgle1=værdi1&nøgle2=værdi2. Begyndelsen pÃ¥ en parameterangivelse i en URL er angivet med et spørgsmÃ¥lstegn (?). Parametre er opbygget af nøgle/værdi-par, som bruges i mange programmeringssprog. Et nøgle/værdi-par bestÃ¥r af navnet pÃ¥ en nøgle og nøglens værdi. Man kunne sige at nøglen var en genstand, som f.eks. en blyant og værdien var antallet af blyanter som man har, eller at nøglen var et navn pÃ¥ en person og værdien var alderen pÃ¥ personen. Hvert enkelt nøgle/værdi-par er adskilt med et Og-tegn (&) i URL’en.
Parametre bruges til at overføre ekstra information til browseren som kan være relevant for siden. Hver hjemmeside har sine egne regler for, hvordan parametrene bliver benyttet, så den eneste måde hvorpå man kan være sikker på, hvad de skal bruges til er, at spørge hjemmesideejeren.
Anker
Den sidste del af URL’en er ankeret. Et anker fungerer som et bogmærke og angiver et bestemt sted pÃ¥ siden. Det følgende link har ankeret “#Protokol”: https://simplecode.dk/hvad-er-en-url/#Protokol. Hvis du klikker pÃ¥ linket, sÃ¥ vil du blive ført op til det punkt i denne artikel der omhandler protokoller. Et anker begynder altid med et nummertegn (#).
Et anker er praktisk at benytte til sider der har en indholdsfortegnelse, da man så kan klikke på de forskellige kapitler i indholdsfortegnelsen og komme ned på det rigtige sted på siden.