Utmaningar
03-01: Vad innebär vertikal skalning?
Section titled “03-01: Vad innebär vertikal skalning?”- A) Öka antalet servrar i ett nätverk
- B) Uppgradera en enskild servers hårdvara (CPU, RAM etc.)
- C) Optimera kod för att skala bättre
- D) Utöka nätverkskapaciteten
Svaret är B) Uppgradera en enskild servers hårdvara (CPU, RAM etc.). Vertikal skalning innebär att man förbättrar kapaciteten hos en befintlig server, till skillnad från horisontell skalning där fler servrar läggs till i nätverket.
03-02: Vad kan en webbserver som Caddy eller nginx göra framför din Node-applikation?
Section titled “03-02: Vad kan en webbserver som Caddy eller nginx göra framför din Node-applikation?”- A) Fördela förfrågningar mellan flera instanser av applikationen
- B) Sköta HTTPS och certifikat
- C) Vara reverse proxy
- D) Skicka statiska filer
Svaret är A, B, C, D. En webbserver framför en Node-applikation kan lastbalansera, sköta HTTPS, vara reverse proxy och skicka statiska filer, så att applikationen bara behöver sköta sin egen logik.
03-03: Vad betyder det att en webbapplikation är stateful?
Section titled “03-03: Vad betyder det att en webbapplikation är stateful?”- A) Servern kan skicka data till klienten utan en förfrågan
- B) Webbservern “har minne” och kan komma ihåg en klients tidigare förfrågningar
- C) En handskakning krävs varje gång klienten ansluter till servern
- D) Webbapplikationen använder kryptering för att skydda klientens och serverns statusdata
Svaret är B) Webbservern “har minne” och kan komma ihåg en klients tidigare förfrågningar. En stateful webbapplikation behåller information om användarens session, vilket skiljer sig från stateless applikationer där varje förfrågan hanteras som om den vore den första.
03-04: När vi pratar om webbutveckling, vad används ett CDN (Content Delivery Network) för?
Section titled “03-04: När vi pratar om webbutveckling, vad används ett CDN (Content Delivery Network) för?”- A) För att lagra en webbapplikations alla filer på en central server
- B) För att hantera cachning av dynamiska filer i en webbapplikation
- C) För att placera kodfiler på en särskild servermaskin för snabb åtkomst
- D) För att distribuera dynamiska filer till servrar närmare slutanvändaren
Svaret är D) För att distribuera dynamiska filer till servrar närmare slutanvändaren. En CDN används för att förbättra prestandan genom att distribuera innehåll till servrar som är geografiskt närmare användarna.
03-05: Vilket är det bästa sättet att identifiera sig när man skriver en webbskrapare?
Section titled “03-05: Vilket är det bästa sättet att identifiera sig när man skriver en webbskrapare?”- A) Inkludera ditt telefonnummer i HTTP-förfrågans body
- B) Lägga till en cookie i HTTP-förfrågan med ditt namn
- C) Använda headern
User-Agent - D) Lägga till en post i robots.txt
- E) Skicka ett mail till webbplatsägaren innan du startar din skrapningsapplikation
Svaret är C) Använda headern User-Agent. Den anger vilket program som gör förfrågan. En
webbskrapa som skickar ett eget namn och en kontaktadress, till exempel
User-Agent: min-skrapa/1.0 (namn@example.com), går att känna igen i serverns loggar, och
webbplatsägaren vet vem som ska kontaktas. Referer anger vilken sida förfrågan kom ifrån och
identifierar inte avsändaren.