# đïžâđšïž 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Àn
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.
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._
DomÀnnamn
DomÀnnamn À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.
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.
DNS
"Domain Name System" Àr servrar som hanterar domÀnanen och kopplar iop den med sÄ kallade IP-adersser pÄ internet. IP-adresserna kan sen
anvÀndas för att hitta rÀtt servrer.
- ToppdomÀnen och domÀnen kontrolleras av de organsiationer och företag som sÀljer domÀner.
- SubdomÀnerna till en domÀn du eger 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.
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.
- PĂ„ en statisk server motsvarar detta en fil i filsystemet.
- Exempel: http://www.htsit.se/a/topics/__index.html__
- FilÀndelsen kan anvÀndas av webbser ver för att sÀtta MIME type, se avsnitt om HTTP.
URL Variabler
En URL kan innehÄlla flera variabler som innehÄller infromation till webbservern.
- Syntaxen Àr att det börjar med "?" efter sökvÀgen.
- Sedan namnet pÄ variblen lika med vÀrdet.
- För flera variabler anbvÀnd "&".
- Typen pÄ variabel kommer alltid vara "string"
- Exempel: http://htsit.se/r/web/robot-game.html?level=all-resourses&steptime=0.2
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.