The DOM provides a representation of the document as a structured group of nodes and objects that have properties and methods. Essentially, it connects web pages to scripts or programming languages.
DOM är ett interface som ska användas i kombination med HTML/XML samt SVG
Standard sätt för att strukturera data
Key/value pair
Vi ska dela data, därför måste vi ha det i ett format som mottagaren kan tolka
{
"key": "value",
"name": "Florbor Trufyr",
"likes": ["sunset walks", "fine arts"]
}
Value
Florbor Trufyr
sunset walks
fine arts
Tim Berners-Lee
Första internet
Lyckades senare koppla ihop två datorer mellan Europa och Nordamerika
IP connection
Adressen till varje enhet kopplad till internet
External IP: whatismyip
En router fördelar internet till flera enheter under samma external IP
// Orka memorera
215.155.46.122
// Har du besökt 215.155.46.122? Grymt bra!
Det nuvarande sättet att skriva IP-nummer är påväg bort
2011 tog de sista IP-adresserna slut
Detta har varit känt sedan 90-talet och därför arbetade man fram IPV6
Ännu längre adresser som troligtvis inte kommer att ta slut
Uniform Resource Locator
Istället för att använda IP använder vi ju namn
En URL är en typ av URI
Spotify: spotify:track:65qFx9XzeUV2LavwcF7tkf
Till skillnad från vår URL kan bara programmet Spotify hantera denna länk
Man utläser länken från höger till vänster
Top Level Domain
.com, .org, .net, .int, .edu, .gov, .mil, .arpa
Second-level domain
Man skaffar domännamnet i kombination med topdomännamnet
Subdomain
Standard är www. men man kan definiera vilka subdomän man vill.
Protokoll
Vi definerar hur resursen ska hämtas
default: http
https://fend16.github.io:80/index.htmlå>
Sättet att besöka hemsidor är standardiserat. Filen vi letar efter samt porten sätts implicit
Finns bara ett register
Man köper enbart namnet sedan måste man peka namnet mot en IP-adress
Ett system måste hålla koll på vilka namn som går var
Varje gång vi går till en adress kontaktas en DNS-server
2016 Dyn cyberattackEfter: göra övningen som finns på GitHub