URL
author: krm
created: 2018-10-09
status: alpha
đïžâđšïž Om URL
Genom att förstÄ hur URL:er fungerar kan vi lÀra oss mycket om webben.
- En av viktigaste grundstenen för anvÀndare av internet.
- Har stor betydelse för mÄnga olika teknologier och metodiker.
- Exempel: RESTFull
â Vad Ă€r en URL?
En URL lokaliserar en webresurs pÄ en dator i ett datornÀtverk.
Protokol
Först pÄ en fullstÀndig URL har vi ett protokol.
- Det vanligaste protokollen Àr "http" eller "https".
- Exempel: https://xkcd.com/303/
- Andra exempel Àr svÄrare att hitta, men nÄgra pÄhittade exempel
som skulle kunna finnas:
- Exempel: ftp://ftp.htsit.se*
- Exempel: file:///home/krm/dev/a/index.html*
DomÀnnamn
DomÀn kommer direkt efter protokollet och delas ocksÄ upp i delar.
- Varje del separeras med ett ".".
- Exempel: https://what-if.xkcd.com
- Exempel: https://www.svt.se
- De olika delarna har olika namn och uppgift.
Ett annat namn som anvÀnda för domÀnnamn Àr domÀn, men domÀnen Àr
egetligen en mer teknisk definition som innefattar sjÀlva
datorsystemet.
ToppdomÀnen
Sist i domÀnen har vi toppdomÀnen.
- Den Àr ofta kort med bara ett par bostÀver.
- Varje toppdomÀn Àgs av en organistation som kontrollerar den.
- Ofta Àr det tÀnkt att ett viss typ av innnehÄll ska finnas under
en toppdomÀn.
- I Sverige Àgs toppdÀmen av stiftelsen ".SE".
- Websidor ifrÄn sverige kan med fördel lÀggas under denna topdomÀn.
- Exempel: .com företag - .org organisationer - .com: företag
- Exempel: .top AllmÀn - .app För appar kontrollerat av Google.
HuvuddomÀn
HuvuddomÀn Àr ett namn som en person eller organisation Àger pÄ internet.
- Det kan ses som olika adresser pÄ internet.
- Vi köper rÀtten att anvÀnda dem ifrÄn ett företag.
- Detta företag har fÄtt tillstÄnd av dem som kontrollerar
toppdomÀnen.
- En avgift betals sedan varje Är för att forsÀtta anvÀda domÀnen.
- SÄ lÀnge avgiften betals fÄr ingen annan ta över namnet.
Ă
r 2018: Kostar det vanligen mellan 60-300 kr att registrera ett domÀn,
men det finns dyrare och biligare. ".se" kostar 125 kronnor.
SubdomÀn
Till varje domÀn kan du koppla hur mÄnga sudbomÀnner du vill.
- Varje suddomÀn eller domÀn kan
- En vanlig subdoÀmÀn Àr "www", observera att dena inte Àr nödvÀndig
för att ha en webbserver.
- MÄnga kopplar dock den sudomÀnen till webbserver för att inte förvira.
- Exempel: htsit.se och www.htsit.se pekar bÄda pÄ samma webbserver.
För att kunna göra detta behöver du en namnserver, du kan antagligen
anvÀnde en ifrÄn dem du köpte domÀnnamnet av eller de som har ditt
webhotel eller VPS.
DNS
"Domain Name System" Àr servrar som hanterar domÀnanen och kopplar ihop
den med sÄ kallade IP-adersser pÄ internet. IP-adresserna kan sen
anvÀndas för att hitta rÀtt servrer.
- ToppdomÀnen och huvuddomÀnen kontrolleras av de organsiationer och
företag som sÀljer domÀner.
- SubdomÀnerna till en domÀn du Àger kontroleras av dig.
- Systemmet Àr hierarkiskt, servrarana frÄgar varandra i ordning för
att fÄ fram en IP-adress.
- AnvÀndarna frÄgar en DNS somhttps://www.dn.se/ sedan frÄgar en DNS server högre upp
i heirarkin.
- Om ingen server vet svaret börjar topppdoÀmenen frÄga namnservrar
som Àr ansluta till den.
Port
Efter domÀnnamnet kan vi ha ett portnummer.
- Portnummer berÀttar vilket server program som vi vill komma Ät pÄ
server.
- Börjar med ":" och sedan ett tal.
- Exempel: http://htsit.se:__8080__
- En webbserver lyssnar normalt pÄ port 443(https) och 80(http)
- En webblÀsare komuniserar normalt via dessa portar.
Du behöver alldrig skriva ut portnumret om du anvÀnder standart
portarna för ett protokoll.
SökvÀg
Detta Àr den text som ger besked till webbservern om vad du vill ha
ifrÄn den.
- Ofta kan det vara en sökvÀg till en fil som webbklienten vill ha.
- Det kan ocksÄ vara ett API anrop.
- Eller nÄgon anna typ av webbresurs.
Filnamn
Sist i sökvÀgen kan det vara ett filnamn.
URL Variabler
En URL kan innehÄlla flera variabler som innehÄller infromation till
webbservern.
Fragment
En url kan ocksÄ lÀnka till en del av ett dokument. Syntaxen för detta
Àr att det börjar med en brÀdgÄrd. Sedan en sökvÀg och variabler enligt
ovan.
AnvÀnda ofta för framework som arbetar pÄ front-end.
Escape character för en URL
Visa tecken kan inte finnas i en URL för de skulle förvirra programmet
som parsar. DEssa tecken omvandla till andra tecken.