Sobes.tech

Frontend

Ako TLS šifruje saobraćaj, ali napadač presretne paket i ga ponovo pošalje serveru (napad odigravanja), zašto to neće raditi? Šta se dešava prilikom uspostavljanja TLS veze korak po korak?

208

Koje su prednosti i mane TypeScript u poređenju sa JavaScriptom?

201

Kako React radi ispod haube? Objasnite mehanizam reconciliation, Virtual DOM, Fiber arhitekturu i zašto su potrebne dve faze (render i commit).

164

Procijenite sljedeću implementaciju autentifikacije: obrazac za prijavu/lozinku, backend traži korisnika u bazi podataka (tablica: id, korisničko ime, lozinka), uzima cijeli ID i zapisuje ga u kolačić s oznakom HttpOnly. Što je loše u takvoj implementaciji i kako je možete popraviti?

161

HTTP je protokol na kojem nivou OSI modela? Šta se nalazi ispod njega?

158

Ispričajte šta se dešava sa stanovišta mreže kada pretraživač zahteva stranicu — na primer, kada unesete [link] u adresnu traku. Opisati sve korake od tog trenutka do dobijanja HTML koda.

150

Navedite primer lošeg funkcionalnog komponenta koji izaziva suvišne ponovne prikaze i objasnite kako to popraviti.

142

Šta je React, čemu služi i koje zadatke rešava? Kada je preporučljivo koristiti React, a kada je dovoljno čisto JavaScript?

141

Kako pravilno generisati tokene za autorizaciju? Šta bi trebalo da se nalazi unutar tokena da bi se zaštitili od napada silom?

138

Од чега се састоји HTTP захтев? Наведите његове главне делове и блокове.

132

Када користите HTTPS, које делове HTTP-запита шифрујете, а које остају отворени? На пример, да ли се URL, заглавља, тело захтева шифрују?

126

Šta je još potrebno pored IP adrese za uspostavljanje TCP veze?

119

Kako funkcionišu sesije i autorizacija? Kako je moguće da nakon prijave svi naredni zahtevi ne zahtevaju ponovnu autorizaciju?

103

Korisnik pritisne dugme za plaćanje od 100 rubalja, šalje se POST zahtev na server, ali odgovor ne stiže — timeout. Kako osigurati da ponovo slanje ne dovede do duplog naplate? Kako se ovaj zadatak rešava na frontend-u i u arhitekturi?

93