Application, layer 5 Flashcards
Det finns två aspekter av interaktion på applikationsnivån, vilka är dessa?
Den ena är datarepresentation vilket syftar till hur data representeras, vilket exempelvis kan ske med hjälp av språken HTML, XML och CSS.
Den andra aspekten är dataöverföring och syftar till hur överföringen av datan går till, där det exempelvis kan ske med protokollen HTTP, FTP, SMTP etc.
Vad är HyperText Markup Language (HTML)?
HTML är den standard för representation som specificerar syntax för webbsidor. HTML tillåter programmeraren att specificera en komplex webbsida som, förutom text, innehåller grafik, ljud och video.
HTML har följande egenskaper:
Använder textbaserad representation.
Beskriver sidor som innehåller multimedia, dvs inte bara text.
Följer en deklarativ snarare än procedurell paradigm.
Tillhandahåller en s k markupspecifikation istället för formatering.
Tillåter en hyperlänk att bli inbäddad i ett godtyckligt objekt.
Tillåter ett dokument att inkludera metadata.
HTML är deklarativt eftersom det tillåter specifikation av vad som skall göras istället för hur det skall göras, det klassificeras även som ett “Markup Language”.
Vad är eXtensible Markup Language (XML)
?
XML är ett märkspråk likt HTML som används för att kunna strukturera upp data med hjälp av valfria taggar och attribut samt en hierarki mellan dessa.
Skillnader och likheter mellan XML och HTML?
Likheter:
Båda kan användas för webb.
De är markup languages.
Taggar är grundläggande byggblock för både HTML och XML dokument.
Skillnader:
HTML-taggar är fördefinierade medan XML-taggar är användardefinierade.
HTML-taggar är begränsade medan XML-taggar kan utökas.
HTML-taggar är är ej skiftlägeskänsliga medan XML-taggar är skiftlägeskänsliga.
HTML-taggar är till för att visa data, medan XML-taggar är till för att beskriva data.
HTML fokuserar på hur data ser ut medan XML fokuserar på vad data är.
Det finns en huvudsaklig fördel att använda XML över HTML, vad är detta?
Många datorsystem innehåller data i inkompatibla format mellan varandra. Att skicka data mellan inkompatibla system är en tidskrävande uppgift för webbutvecklare. Stora mängder data måste konverteras och inkompatibel data går ofta förlorad.
XML sparar data i ett vanligt textformat. Det möjliggör ett mjukvaru- och hårdvaruoberoende sätt att spara, transportera och dela data. XML gör det också enklare att uppgradera till nya operativsystem, nya applikationer eller nya webbläsare utan att förlora data. XML gör data tillgängligt för alla typer av läsare såsom människor, datorer, nyhetsflöden etc.
Vad är XSL och CSS?
CSS är till för att styla HTML. XSL är ett språk som likt CSS kan skapa style-sheets, en fil som beskriver hur ett XML-dokument ska visas/presenteras.
Vad är Uniform Resource Locators (URL)?
Webben använder en syntaktisk form för att referera en webbsida, detta kallas för URL. En URL innehåller all information en webbläsare behöver för att hämta en sida. En webbläsare använder sig av separationstecken: kolon, snedstreck och procent för att dela upp URL:en i fyra komponenter (protokoll, datornamn, dokumentnamn och parametrar). Webbläsaren använder sig av datornamnet och protokollporten för att upprätta en förbindelse med servern som sidan ligger på. Den använder sig sen sedan av dokumentnamnet och parametrarna för att begära fram en sida.
Den generella formen för en url är följande:
protocol://computer_name:port/document_name%parameters
Vad är DNS - Domain Name System ?
Domain Name System är ett hierarkiskt decentraliserat namngivningssystem för datorer, tjänster och andra resurser kopplade till internet eller privata nätverk. Huvudsakligen översätter det de vanliga och mer lättillgängliga domännamnen till dess numeriska IP-adresser som behövs för att hitta och identifiera datortjänster och enheter med de underliggande nätverksprotokollen.
Vad är HTTP?
Hypertext Transfer Protocol (HTTP) är det kommunikationsprotokoll som används för att överföra webbsidor på informationsnätverket WWW, World Wide Web på Internet.
HTTP bygger på ett förfrågan/svar-förfarande mellan klient och server. En HTTP-klient, vanligen en webbläsare, som skall hämta en HTML-fil, en bild eller annan fil från en webbserver skickar en förfrågan bestående av en kort textsträng till en TCP-port på servern, vanligen nummer 80. Textsträngen innehåller information om vilken version av HTTP som används, och vilken fil (eller annan resurs eller information) som klienten vill att servern skall skicka.
Nämn och beskriv de 4 vanligaste HTTP requestsen!
GET
Efterfrågar ett dokument; Servern svarar med att skicka status information följt av en kopia av dokumentet.
HEAD
Efterfrågar statusinformation; Servern svara med att skicka satus information, men skickar inte med något dokument.
POST
Skickar data till servern; Servern lägger till datan till ett specifikt objekt (t.ex. lägger till ett meddelande i en lista).
PUT
Skickar data till en server; Servern använder datan till att fullständigt ersätta ett specifikt objekt (skriver över äldre data).
Vad är caching?
Caching är en funktion som optimerar webbåtkomst. Detta kan hjälpa en webbläsare att reducera nedladdningstiden avsevärt. Detta görs genom spara en kopia av varje bild i cache på användaren (klientens) hårddisk och sen använda denna cachade kopia. Om dokumentet skulle ändras efter caching så upptäcker webbläsaren det.
Vad innebär klient-server modellen?
Klient-server är en IT-arkitektur (eller designmönster) som kännetecknas av att det finns minst två typer av enheter inom nätverk av godtycklig storlek som begär tjänster av den andra. Det finns servrar vars huvudsakliga uppgift är att tillhandahålla resurser av olika slag till klienter som ansluter sig till servrarna som skickar förfrågningar och kommandon till servrar av olika skäl. Kort och gott, servern erbjuder tjänster i form av t.ex webbsidor som den hostar via en webbserverapplikation som är tillgänglig över nätverk.
Vad är File Transfer Protocol (FTP) och hur kännetecknas det?
FTP är ett protokoll för att skicka filer mellan datorer över internet. FTP är ett klient-serverprotokoll där en klient kommer att be om en fil och en server kommer att tillhandahålla den.
FTP kännetecknas av att:
Protokollet kan hantera godtyckligt filinnehåll dvs. alla slags data kan överföras.
Överföring kan ske bidirektionellt.
Stöd finns för autentisering och ägandeskap.
Stöd för sökbara mappstrukturer.
Textbaserade kontrollmeddelanden.
Kan hantera olika system dvs. det spelar ingen roll om det är filer från en Linux låda som ska till en bigMac.
Kan vilken dator som helst agera som en FTP server?
SANT!
Vad är Simple Mail Transfer Protocol (SMTP) och MIME?
SMTP är ett standardprotokoll som används för att skicka e-post. Det överför bara textmeddelanden men med standarden MIME (Multipurpose Internet Mail Extension) tillåts även sändning av icke-text data i e-post (exempelvis bilder, filer etc). En MIME-sändare inkodar då datan i läsbara tecken som sedan avkodas av en MIME-läsare hos mottagaren.