Sobes.tech

Frontend

Как се свързват TCP и TLS? Какъв проблем решава TLS?

228

Ако TLS криптира трафика, но злосторник прихване пакета и го изпрати отново на сървъра (атака с повторно изпращане), защо това няма да работи? Какво се случва при установяване на TLS връзка стъпка по стъпка?

212

Какви са предимствата и недостатъците на TypeScript в сравнение с JavaScript?

207

Оценете следната реализация на удостоверяване: форма за вход/парола, бекендът търси потребителя в базата данни (таблица: id, потребителско име, парола), взема цялото ID и го записва в бисквитка с флаг HttpOnly. Какво е лошото в такава реализация и как да я поправим?

171

Как работи React под капака? Обяснете механизма на reconciliation, Virtual DOM, Fiber архитектурата и защо има две фази (render и commit).

166

HTTP какъв е протоколът на нивото на модела OSI? Какво е под него?

158

Разкажете какво се случва от гледна точка на мрежата, когато браузърът поиска страница — например, когато въведете [връзка] в адресната лента. Опишете всички стъпки от този момент до получаването на HTML кода.

152

Дайте пример за лош функционален компонент, който причинява излишни повторни рендери, и обяснете как да го поправите.

146

Какво е React, защо е необходим и какви задачи решава? Кога трябва да използвате React и кога е достатъчно чист JavaScript?

143

Как правилно да генерирате токени за авторизация? Какво трябва да съдържа токенът, за да се защити от атаки с груба сила?

140

От какво се състои HTTP заявката? Посочете основните й части и блокове.

134

Как се използва асиметричното криптиране в TLS и за какво е необходимо?

134

При използване на HTTPS кои части от HTTP заявката се криптират и кои остават открити? Например, криптирана ли е URL, заглавията, тялото на заявката?

132

Освен IP адрес, какво още е необходимо за установяване на TCP връзка?

121

Как работят сесиите и авторизацията? Как след вход в системата всички последващи заявки не изискват повторна авторизация?

107

Потребителят натиска бутона за плащане от 100 рубли, POST заявка се изпраща към сървъра, но отговор не идва — таймаут. Как да направим така, че повторното изпращане да не доведе до двойно таксуване? Как се решава тази задача на фронтенда и в архитектурата?

95