wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Raspodijeljeni sustavi - uvodne vježbe

Total questions: 17

Worksheet time: 7mins

Name
Class
Date
1.

Koji od sljedećih protokola se ne koristi za prijenost podataka?

a)

DHCP

b)

HTTP/HTTPS

c)

FTP

d)

UDP

2.

Što je API?

a)

Skup alata za izradu dizajna web stranice

b)

Tehnologija za pisanje server-side kôda

c)

Sučelje koje omogućuje komunikaciju između više softvera/aplikacija

d)

Sučelje web aplikacije koje koristi krajnji korisnik

3.

Koja je glavna karakteristika arhitekture klijent - poslužitelj?

a)

Klijent šalje zahtjeve poslužitelju, a poslužitelj odgovara na njih

b)

Klijent i poslužitelj su uvijek na istom računalu

c)

Poslužitelj šalje zahtjeve, a klijent odgovara na njih

d)

Jedan klijent komunicira s jednim poslužiteljem

4.

Od čega se sve sastoji HTTP zahtjev?

a)

IP adresa, Korisničko ime, Lozinka, Sadržaj

b)

Zaglavlje, Protokol, HTTP Metoda, Obavezno Tijelo poruke

c)

Putanja, Port, HTTP Metoda

d)

HTTP Metoda, Putanja, Zaglavlje, Opcionalno Tijelo poruke

5.

Što je idempotentnost operacije?

a)

Operacija koja uvijek vraća različite rezultate za isti unos

b)

Operacija koja se može izvesti više puta bez promjene rezultata nakon prvog poziva

c)

Operacija koja mijenja stanje resursa svaki put kad se izvrši

d)

Operacija koja zahtijeva autentifikaciju prilikom svakog poziva

6.

Koja od sljedećih HTTP operacija nije idempotentna?

a)

GET

b)

POST

c)

PUT s istim tijelom

d)

GET s istim parametrom

7.

Middleware funkcije u REST aplikacijama obično se koriste za:

a)

Za obradu ulaznih i izlaznih HTTP zahtjeva prije izvršavanja glavne logike

b)

Za formatiranje podataka koje REST API vraća klijentu

c)

Za upravljanje bazama podataka u REST aplikacijama

d)

Za direktnu interakciju klijenata s datotekama na serveru

8.

Što znači pojam "stateless" u kontekstu REST arhitekture?

a)

Server zadržava informacije o klijentu između zahtjeva

b)
  • Klijent mora održavati konekciju sa serverom tijekom cijele sesije

c)

Svaki zahtjev sadrži sve potrebne informacije za obradu na serveru, bez oslanjanja na prethodno stanje

d)

Server može pohranjivati stanje klijenta, ali ga mora resetirati nakon svakog zahtjeva

9.

Koja je od sljedećih JavaScript Express.js HTTP ruta pogrešno definirana?

a)

app.get('/users/:id')

b)

app.post('/users')

c)

app.put('/users/:id')

d)

app.fetch('/users')

10.

Koja skupina HTTP kodova se odnosi na greške nastale na poslužitelju?

a)

4xx

b)

5xx

c)

2xx

d)

3xx

11.

Koja je razlika između query i params prilikom definiranja REST rute?

a)

query su podaci poslani u tijelu zahtjeva, dok su params dio URL-a.

b)

Nema razlike. query i params su sinonimi i koriste se naizmjenično

c)

query su podaci koji se nalaze u URL-u nakon znaka upitnika (?), dok su params parametri definirani unutar same rute URL-a

d)

query su uvijek opcionalni, dok su params uvijek obavezni.

12.

Kako dohvatiti id proizvoda u sljedećoj definiciji JavaScript Express.js REST endpointa?
app.get('/products/:id', (req, res) => {}

a)

req.query.id

c)

res.params.id

d)

req.body.id

13.

Koja tvrdnja od navedenih NIJE temeljem sljedećeg REST endpoina:

app.get('/api/admin', authMiddleware, (req, res) => {

res.send('Welcome to the admin panel');

});

a)

authMiddleware provjerava je li korisnik autentificiran prije nego što dozvoli pristup admin panelu

b)

authMiddleware autentificira korisnika temeljem podataka na backendu

c)

Ako korisnik nije autentificiran, authMiddleware prekida daljnje procesiranje HTTP zahtjeva

d)

authMiddleware može treba zaustaviti izvođenje HTTP zahtjeva ako korisnik nema dovoljno privilegija

14.

Koja od navedenih nije ugrađena Python struktura?

a)

list

b)

dict

c)

array

d)

tuple

15.

Koji Python konstrukt automatski zatvara resurse (npr. čitanje datoteke) i obrađuje potencijalne greške?

a)

assert

b)

lambda

c)

with

d)

try/finally

16.

Koja je razlika između liste i n-torki (tuplova) u Pythonu?

a)

Lista i n-torka su potpuno isti tip podataka.

b)

N-torka je nepromenljiva, dok je lista promenljiva.

c)

Lista se može koristiti kao ključ u rečniku, a n-torka ne

d)

Lista može sadržati samo brojeve, a n-torka bilo koji tip.

17.

Koja tvrdnja je istina za __name__ blok u Pythonu?

a)

__name__ je uvijek "__main__" bez obzira na način pokretanja.

b)

Ako je __name__ == "__main__", Python završava izvođenje programa.

c)

Ako je __name__ == "__main__", kod u tom bloku se izvršava samo kada se datoteka pokreće direktno

d)
  • Ako je name == "__main__", kod se izvršava samo kada se modul uvozi.