Application layer (5) Flashcards
1
Q
Vad står html för och vad är det?
A
HyperText Markup Language
- Sidor som innehåller text och annan media.
- Ger specifikation för struktur samt vilka taggar som är giltiga.
- HTML tillåter webbutvecklare att strukturera text, media och länkar på en webbsida genom att använda särskilda “taggar.”
- Pga standardisering kan de flesta sidor visas på samma sätt i olika webbläsare.
2
Q
Vad står URL för och vad är det?
A
Uniform Resource Locator
- En URL används för att identifiera en resurs på internet och ange dess plats.
- Generell struktur: protokoll://datornamn:port/dokument?parametrar
- Datornamn = domännamn: subdomän (www) och toppdomän (com).
- Port behöver ej anges om standardport används.
- Parametrar är valfritt, de representerar data/information vi vill skicka till sidan.
3
Q
Vad står HTTP för och vad handlar det om?
A
HyperText Transfer Protocol
- Hur vi skickar informationen från en webbläsare till en server och tvärtom.
- Med information menar man text, bilder, ljud, video, etc.
- Information skickas i klartext.
- Snabbar på webben.
- Interaktion med webbserver.
- Inkluderar caching t.ex. när CSS ändringar inte syns är det p.g.a. att webbläsaren cachat en äldre version. Då forcerar man en hard refresh för att kunna se ändringarna.
4
Q
Vilka typer av HTTP requests finns det och vad gör de?
A
- GET: Gör en request av information från servern. Ger ett svar tillbaka och vi kan få en fil.
- HEAD: Gör en request för information om ett dokument, inte det faktiska dokumentet. Vi vill ha metadatan (när dokumentet skapades, uppdaterades).
- POST: Skicka data till servern, ladda upp någonting.
- PUT: Skicka data till servern men skriver över eller skapar ny om datan inte existerar.
5
Q
Vad står FTP för och vad handlar det om?
A
File Transfer Protocol
- Ladda upp och ned filer från en server eller en dator över ett nätverk.
- Stödjer autentisering och ägarskap (det gör inte HTTP).
- Språket som datorer använder för att överföra filer över ett TCP/IP nätverk.
6
Q
Vad står DNS för och vad gör det ?
Beskriv även processen steg för steg hur DNS funkar.
A
Domain Name System
- Mappa domännamn till IP-adresser.
- Om jag skriver in en webbadress kommer DNS göra om det till siffror istället, alltså en IP-adress.
- Mappningen distribueras på olika servrar på internet.
Stegen:
- Kontrollera om enheten har cacheat domännamnet:
- Om inte → gör en förfrågan till DNS-servern.
- Den kollar sin egna caching.
- Om inte DNS-servern har den så frågar den andra servrar t.ex. rotservern (högst upp i hierarkin) eller top-level.
- Slutligen får man IP-adressen som är kopplad till domännamnet.
- Nu kommer servern lagra IP-adressen i caching så att den slipper göra om allt nästa gång den frågas.
7
Q
Förklara SSH och hur det funkar?
A
Secure Shell
- Möjliggör säker kommunikation med andra datorer/servrar genom en konsol över ett osäkert nätverk (internet).
- Klient-server.
- Togs fram för att föregångaren (Telnet) var okrypterad.
- Krypterad kommunikation kan ske på olika sätt (symmetrisk och asymmetrisk).
- Med SSH kan man få tillgång till datorer och servrar utan att ha fysisk tillgång till dem t.ex. från en annan plats i världen.
- Man kan starta upp servrar som ligger någon annanstans.
8
Q
Förklara vad WebSocket är och hur det fungerar.
A
- Standardiserat API.
- Möjliggör tvåvägskommunikation mellan klient och server.
- Kommunikation kan ske simultant, (Detta har inte HTTP, det är en request-response-modell).
- Det möjliggör att hemsidan kan uppdatera information utan att servern måste fråga hela tiden.
- Klienten kan även skicka meddelanden när som till servern.
- Real-time kommunikation.
- Användaren behöver inte refresha..
- Möjliggör push-funktionalitet från server till klient.
- Ställer inga krav på hur meddelandet är strukturerat det kan t.ex. vara JSON eller plain text.
9
Q
Vad står MQTT för och vad handlar det om?
A
Message Queuing Telemetry Transport.
- Lightweight meddelandeprotokoll.
- Används för IoT.
- Har en broker som är servern (kan ta emot och vidarebefordra meddelanden).
- En publisher publicerar meddelanden under en specifik topic.
- En subscriber prenumererar på specifika topics för att få uppdateringar när något sker.
- Brokern lagrar endast den senaste informationen.