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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vilka typer av HTTP requests finns det och vad gör de?

A
  1. GET: Gör en request av information från servern. Ger ett svar tillbaka och vi kan få en fil.
  2. HEAD: Gör en request för information om ett dokument, inte det faktiska dokumentet. Vi vill ha metadatan (när dokumentet skapades, uppdaterades).
  3. POST: Skicka data till servern, ladda upp någonting.
  4. PUT: Skicka data till servern men skriver över eller skapar ny om datan inte existerar.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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:

  1. Kontrollera om enheten har cacheat domännamnet:
    • Om inte → gör en förfrågan till DNS-servern.
    • Den kollar sin egna caching.
  2. Om inte DNS-servern har den så frågar den andra servrar t.ex. rotservern (högst upp i hierarkin) eller top-level.
  3. Slutligen får man IP-adressen som är kopplad till domännamnet.
  4. Nu kommer servern lagra IP-adressen i caching så att den slipper göra om allt nästa gång den frågas.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly