{
    "path": "/home/krm/dev/mimer-academia/web/introduction/Sections/url.sv.json",
    "s": "Ignor",
    "invert": true,
    "level": 1,
    "title": [
        "URL"
    ],
    "author": [
        "krm"
    ],
    "created": {
        "year": 2018,
        "month": 10,
        "day": 9,
        "hour": 0,
        "minute": 0
    },
    "status": "draft",
    "description": [],
    "statments": [],
    "comment": [],
    "cards": [
        {
            "level": 1,
            "title": [
                "# 👁️‍🗨️ Om URL"
            ],
            "description": [
                "Genom att förstå hur URL:er fungerar kan vi lära oss mycket om webben."
            ],
            "statments": [
                {
                    "description": [
                        "En av viktigaste grundstenen för användare av internet."
                    ]
                },
                {
                    "description": [
                        "Har stor betydelse för många olika teknologier och metodiker."
                    ]
                },
                {
                    "description": [
                        "Exempel: RESTFull"
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "title": [
                "❓ Vad är en URL?"
            ],
            "description": [
                "En URL lokaliserar en webresurs på en dator i ett datornätverk."
            ],
            "statments": [
                {
                    "description": [
                        "Förkortning av \"Uniform Resource Locator\", kallas ofta för web adress."
                    ]
                },
                {
                    "description": [
                        "Den är uppbyggd av många mindre delar som hanteras av webklienten och webserver."
                    ]
                },
                {
                    "description": [
                        "Varjdel har sin egen syntax och betydelse."
                    ]
                },
                {
                    "description": [
                        "🔗 ",
                        [
                            {
                                "link": "http://htsit.se/r/web/robot-game.html?level=simplast"
                            },
                            "http://htsit.se/r/web/robot-game.html?level=simplast"
                        ]
                    ]
                },
                {
                    "description": [
                        "🔗 ",
                        [
                            {
                                "link": "https://www.xkcd.com/378/"
                            },
                            "https://www.xkcd.com/378/"
                        ]
                    ]
                },
                {
                    "description": [
                        "🔗 ",
                        [
                            {
                                "link": "https://www.svt.se/nyheter/lokalt/skane/"
                            },
                            "https://www.svt.se/nyheter/lokalt/skane/"
                        ]
                    ]
                },
                {
                    "description": [
                        "🔗 ",
                        [
                            {
                                "link": "https://what-if.xkcd.com/"
                            },
                            "https://what-if.xkcd.com/"
                        ]
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "title": [
                "Protokol"
            ],
            "description": [
                "Först på en fullständig URL har vi ett protokol."
            ],
            "statments": [
                {
                    "description": [
                        "Det vanligaste protokollen är \"http\" eller \"https\"."
                    ]
                },
                {
                    "description": [
                        "Exempel: __https__://xkcd.com/303/"
                    ]
                },
                {
                    "description": [
                        "Andra exempel är svårare att hitta, men några påhittade exempel som skulle kunna finnas:"
                    ]
                },
                {
                    "description": [
                        "Exempel: __ftp:__//ftp.htsit.se"
                    ]
                },
                {
                    "description": [
                        "Exempel: __file:__///home/krm/dev/a/index.html"
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "title": [
                "Domän"
            ],
            "description": [
                "Domän kommer direkt efter protokollet och delas också upp i delar."
            ],
            "statments": [
                {
                    "description": [
                        "Varje del separeras med ett \".\"."
                    ]
                },
                {
                    "description": [
                        "Exempel: https://__what-if.xkcd.com__"
                    ]
                },
                {
                    "description": [
                        "Exempel: https://__www.svt.se__"
                    ]
                },
                {
                    "description": [
                        "De olika delarna har olika namn och uppgift."
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "title": [
                "Toppdomänen"
            ],
            "description": [
                "Sist i domänen har vi toppdomänen."
            ],
            "statments": [
                {
                    "description": [
                        "Den är ofta kort med bara ett par bostäver."
                    ]
                },
                {
                    "description": [
                        "Varje toppdomän ägs av en organistation som kontrollerar den."
                    ]
                },
                {
                    "description": [
                        "Ofta är det tänkt att ett viss typ av innnehåll ska finnas under en toppdomän."
                    ]
                },
                {
                    "description": [
                        "I Sverige ägs toppdämen av stiftelsen \".SE\"."
                    ]
                },
                {
                    "description": [
                        "Websidor ifrån sverige kan med fördel läggas under denna topdomän."
                    ]
                },
                {
                    "description": [
                        "Exempel: _.com företag_ - _.org organisationer_ - _.com: företag_"
                    ]
                },
                {
                    "description": [
                        "Exempel: _.top Allmän_ - _.app För appar kontrollerat av Google._"
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "title": [
                "Domännamn"
            ],
            "description": [
                "Domännamn är ett namn som en person eller organisation äger på internet."
            ],
            "statments": [
                {
                    "description": [
                        "Det kan ses som olika adresser på internet."
                    ]
                },
                {
                    "description": [
                        "Vi köper rätten att använda dem ifrån ett företag."
                    ]
                },
                {
                    "description": [
                        "Detta företag har fått tillstånd av dem som kontrollerar toppdomänen."
                    ]
                },
                {
                    "description": [
                        "En avgift betals sedan varje år för att forsätta anväda domänen."
                    ]
                },
                {
                    "description": [
                        "Så länge avgiften betals får ingen annan ta över namnet."
                    ]
                }
            ],
            "comment": [
                "År 2018: Kostar det vanligen mellan 60-300 kr att registrera ett domän, men det finns dyrare och biligare. \".se\" kostar 125 kronnor."
            ]
        },
        {
            "level": 1,
            "title": [
                "Subdomän"
            ],
            "description": [
                "Till varje domän kan du koppla hur många sudbomänner du vill."
            ],
            "statments": [
                {
                    "description": [
                        "Varje suddomän eller domän kan"
                    ]
                },
                {
                    "description": [
                        "En vanlig subdoämän är \"www\", observera att dena inte är nödvändig för att ha en webbserver."
                    ]
                },
                {
                    "description": [
                        "Många kopplar dock den sudomänen till webbserver för att inte förvira."
                    ]
                },
                {
                    "description": [
                        "Exempel: htsit.se och www.htsit.se pekar båda på samma webbserver."
                    ]
                }
            ],
            "comment": [
                "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 \nwebhotel eller VPS."
            ]
        },
        {
            "level": 1,
            "title": [
                "DNS"
            ],
            "description": [
                "\"Domain Name System\" är servrar som hanterar domänanen och kopplar iop den med så kallade IP-adersser på internet. IP-adresserna kan sen \nanvändas för att hitta rätt servrer."
            ],
            "statments": [
                {
                    "description": [
                        "Toppdomänen och domänen kontrolleras av de organsiationer och företag som säljer domäner."
                    ]
                },
                {
                    "description": [
                        "Subdomänerna till en domän du eger kontroleras av dig."
                    ]
                },
                {
                    "description": [
                        "Systemmet är hierarkiskt, servrarana frågar varandra i ordning för att få fram en IP-adress."
                    ]
                },
                {
                    "description": [
                        "Användarna frågar en DNS somhttps://www.dn.se/ sedan frågar en DNS server högre upp i heirarkin."
                    ]
                },
                {
                    "description": [
                        "Om ingen server vet svaret börjar topppdoämenen fråga namnservrar som är ansluta till den."
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "title": [
                "Port"
            ],
            "description": [
                "Efter domännamnet kan vi ha ett portnummer."
            ],
            "statments": [
                {
                    "description": [
                        "Portnummer berättar vilket server program som vi vill komma åt på server."
                    ]
                },
                {
                    "description": [
                        "Börjar med \":\" och sedan ett tal."
                    ]
                },
                {
                    "description": [
                        "Exempel: http://htsit.se:__8080__"
                    ]
                },
                {
                    "description": [
                        "En webbserver lyssnar normalt på port 443(https) och 80(http)"
                    ]
                },
                {
                    "description": [
                        "En webbläsare komuniserar normalt via dessa portar."
                    ]
                }
            ],
            "comment": [
                "Du behöver alldrig skriva ut portnumret om du använder standart portarna för ett protokoll."
            ]
        },
        {
            "level": 1,
            "title": [
                "Sökväg"
            ],
            "description": [
                "Detta är den text som ger besked till webbservern om vad du vill ha ifrån den."
            ],
            "statments": [
                {
                    "description": [
                        "Ofta kan det vara en sökväg till en fil som webbklienten vill ha."
                    ]
                },
                {
                    "description": [
                        "Det kan också vara ett API anrop."
                    ]
                },
                {
                    "description": [
                        "Eller någon anna typ av webbresurs."
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "title": [
                "Filnamn"
            ],
            "description": [
                "Sist i sökvägen kan det vara ett filnamn."
            ],
            "statments": [
                {
                    "description": [
                        "På en statisk server motsvarar detta en fil i filsystemet."
                    ]
                },
                {
                    "description": [
                        "Exempel: http://www.htsit.se/a/topics/__index.html__"
                    ]
                },
                {
                    "description": [
                        "Filändelsen kan användas av webbser ver för att sätta MIME type, se avsnitt om HTTP."
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "title": [
                "URL Variabler"
            ],
            "description": [
                "En URL kan innehålla flera variabler som innehåller infromation till webbservern."
            ],
            "statments": [
                {
                    "description": [
                        "Syntaxen är att det börjar med \"?\" efter sökvägen."
                    ]
                },
                {
                    "description": [
                        "Sedan namnet på variblen lika med värdet."
                    ]
                },
                {
                    "description": [
                        "För flera variabler anbvänd \"&\"."
                    ]
                },
                {
                    "description": [
                        "Typen på variabel kommer alltid vara \"string\""
                    ]
                },
                {
                    "description": [
                        "Exempel: http://htsit.se/r/web/robot-game.html?level=all-resourses&steptime=0.2"
                    ]
                }
            ],
            "comment": []
        },
        {
            "level": 1,
            "title": [
                "Escape character för en URL"
            ],
            "description": [
                "Visa tecken kan inte finnas i en URL för de skulle förvirra programmet som parsar. DEssa tecken omvandla till andra tecken."
            ],
            "statments": [],
            "comment": []
        }
    ],
    "kind": "sections"
}