Sobes.tech

Frontend

Jak TCP i TLS są ze sobą powiązane? Jakie problem rozwiązuje TLS?

225

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?

212

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ć?

169

Jak działa React od kuchni? Wyjaśnij mechanizm reconciliation, Virtual DOM, architekturę Fiber i po co są dwie fazy (render i commit).

166

HTTP to protokół którego poziomu modelu OSI? Co jest pod nim?

158

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.

150

Podaj przykład złego komponentu funkcyjnego, który powoduje zbędne ponowne renderowania, i wyjaśnij, jak to naprawić.

144

Czym jest React, do czego służy i jakie problemy rozwiązuje? Kiedy warto używać React, a kiedy wystarczy czysty JavaScript?

141

Jak poprawnie generować tokeny autoryzacyjne? Co powinno znajdować się w tokenie, aby chronić się przed atakami brute force?

140

Jak jest wykorzystywane asymetryczne szyfrowanie w TLS i do czego służy?

134

Z czego składa się żądanie HTTP? Wymień jego główne części i bloki.

132

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?

130

Co jeszcze jest potrzebne oprócz adresu IP do nawiązania połączenia TCP?

121

Jak działają sesje i autoryzacja? Jak to możliwe, że po zalogowaniu wszystkie kolejne żądania nie wymagają ponownej autoryzacji?

105

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?

93