Kaip TCP ir TLS yra tarpusavyje susiję? Kokią problemą sprendžia TLS?
Frontend
Kokios yra TypeScript pranašumai ir trūkumai lyginant su JavaScript?
Jei TLS šifruoja srautą, bet užpuolikas perima paketą ir jį vėl siunčia serveriui (pakartojimo ataka), kodėl tai neveiks? Kas vyksta diegiant TLS ryšį žingsnis po žingsnio?
Kaip veikia React po gaubtu? Paaiškinkite reconciliation mechanizmą, Virtual DOM, Fiber architektūrą ir kodėl reikalingos dvi fazės (render ir commit).
Įvertinkite šį autentifikacijos įgyvendinimą: prisijungimo/slaptažodžio forma, backendas ieško naudotojo duomenų bazėje (lentelė: id, vartotojo vardas, slaptažodis), paima sveikąjį ID ir įrašo jį į slapuką su HttpOnly žyma. Kas blogo šiame įgyvendinime ir kaip ją galima pataisyti?
HTTP yra kurio OSI modelio lygio protokolas? Kas yra po juo?
Papaskokite, kas vyksta iš tinklo perspektyvos, kai naršyklė prašo puslapio — pavyzdžiui, kai įvedate [nuorodą] adresų juostoje. Aprašykite visus žingsnius nuo šio momento iki HTML kodo gavimo.
Kaip teisingai generuoti autorizacijos žetonus? Kas turėtų būti žetone, kad apsisaugotumėte nuo brute-force atakų?
Kas yra React, kam jis reikalingas ir kokias užduotis sprendžia? Kada verta naudoti React, o kada pakanka gryno JavaScript?
Iš ko sudarytas HTTP užklausa? Paminėkite jos pagrindines dalis ir blokus.
Pateikite pavyzdį apie blogą funkcionalų komponentą, kuris sukelia nereikalingus perrenderius, ir paaiškinkite, kaip tai ištaisyti.
Naudojant HTTPS, kurios HTTP užklausos dalys yra šifruojamos ir kurios lieka atviros? Pavyzdžiui, ar URL, antraštės, užklausos turinys yra šifruojami?
Kas dar reikia, be IP adreso, norint atidaryti TCP ryšį?
Kaip veikia sesijos ir autorizacija? Kaip po prisijungimo visi vėlesni užklausimai nereikalauja pakartotinės autorizacijos?
Kaip naudojama asimetriška šifravimas TLS ir kam ji reikalinga?
Vartotojas paspaudžia 100 rublių mokėjimo mygtuką, POST užklausa siunčiama į serverį, tačiau atsakymas neateina — timeout. Kaip užtikrinti, kad pakartotinis siuntimas nesukeltų dvigubo apmokėjimo? Kaip ši užduotis sprendžiama frontend'e ir architektūroje?