Jak TCP i TLS są ze sobą powiązane? Jakie problem rozwiązuje TLS?
Frontend
Jeśli TLS szyfruje ruch, ale atakujący przechwyci pakiet i wyśle go ponownie do serwera (atak powtórkowy), dlaczego to nie zadziała? Co się dzieje podczas krok po kroku ustanawiania połączenia TLS?
Jakie są zalety i wady TypeScript w porównaniu do JavaScript?
Oceń następującą implementację uwierzytelniania: formularz logowania/haseł, backend wyszukuje użytkownika w bazie danych (tabela: id, nazwa użytkownika, hasło), pobiera całkowite ID i zapisuje je w ciasteczku z flagą HttpOnly. Co jest złego w takiej implementacji i jak ją naprawić?
Jak działa React od kuchni? Wyjaśnij mechanizm reconciliation, Virtual DOM, architekturę Fiber i po co są dwie fazy (render i commit).
HTTP to protokół którego poziomu modelu OSI? Co jest pod nim?
Opowiedz, co się dzieje z punktu widzenia sieci, gdy przeglądarka żąda strony — na przykład, gdy wpisujesz [link] w pasku adresu. Opisz wszystkie kroki od tego momentu do otrzymania kodu HTML.
Podaj przykład złego komponentu funkcyjnego, który powoduje zbędne ponowne renderowania, i wyjaśnij, jak to naprawić.
Czym jest React, do czego służy i jakie problemy rozwiązuje? Kiedy warto używać React, a kiedy wystarczy czysty JavaScript?
Jak poprawnie generować tokeny autoryzacyjne? Co powinno znajdować się w tokenie, aby chronić się przed atakami brute force?
Jak jest wykorzystywane asymetryczne szyfrowanie w TLS i do czego służy?
Z czego składa się żądanie HTTP? Wymień jego główne części i bloki.
Przy korzystaniu z HTTPS, które części żądania HTTP są szyfrowane, a które pozostają otwarte? Na przykład, czy URL, nagłówki, ciało żądania są szyfrowane?
Co jeszcze jest potrzebne oprócz adresu IP do nawiązania połączenia TCP?
Jak działają sesje i autoryzacja? Jak to możliwe, że po zalogowaniu wszystkie kolejne żądania nie wymagają ponownej autoryzacji?
Użytkownik naciska przycisk płatności na 100 rubli, wysyła się żądanie POST do serwera, ale odpowiedź nie nadchodzi — timeout. Jak zapobiec podwójnemu obciążeniu przy ponownym wysłaniu? Jak to zadanie rozwiązuje się na frontendzie i w architekturze?