Come si relazionano TCP e TLS? Quale problema risolve TLS?
Frontend
Quali sono i vantaggi e gli svantaggi di TypeScript rispetto a JavaScript?
Se TLS cripta il traffico, ma un attaccante intercetta il pacchetto e lo reinvia al server (attacco di replay), perché questo non funzionerà? Cosa succede durante l'installazione di una connessione TLS passo dopo passo?
Come funziona React sotto il cofano? Spiega il meccanismo di reconciliation, Virtual DOM, architettura Fiber e perché sono necessarie due fasi (render e commit).
Valuta la seguente implementazione dell'autenticazione: modulo di login/password, il backend cerca l'utente nel database (tabella: id, nome utente, password), prende l'ID intero e lo scrive in un cookie con il flag HttpOnly. Cosa c'è di sbagliato in questa implementazione e come si può correggere?
HTTP è un protocollo di quale livello del modello OSI? Cosa c'è sotto di esso?
Spiega cosa succede dal punto di vista della rete quando il browser richiede una pagina — ad esempio, quando inserisci [link] nella barra degli indirizzi. Descrivi tutti i passaggi da quel momento fino alla ricezione del codice HTML.
Come generare correttamente i token di autorizzazione? Cosa dovrebbe contenere il token per proteggersi dagli attacchi di forza bruta?
Cos'è React, a cosa serve e quali problemi risolve? Quando è consigliabile usare React e quando basta JavaScript puro?
Di cosa è composta una richiesta HTTP? Nomina le sue parti principali e blocchi.
Fornisci un esempio di componente funzionale difettoso che provoca renderizzazioni inutili e spiega come correggerlo.
Quando si utilizza HTTPS, quali parti della richiesta HTTP vengono cifrate e quali rimangono aperte? Ad esempio, l'URL, gli intestazioni, il corpo della richiesta sono cifrati?
Oltre all'indirizzo IP, cosa è necessario per aprire una connessione TCP?
Come funzionano le sessioni e l'autorizzazione? Come mai dopo il login tutte le richieste successive non richiedono una nuova autorizzazione?
Come viene utilizzata la crittografia asimmetrica in TLS e a cosa serve?
L'utente preme il pulsante di pagamento di 100 rubli, viene inviato un POST al server, ma la risposta non arriva — timeout. Come fare in modo che la reinvio non porti a una doppia addebito? Come si risolve questo problema nel frontend e nell'architettura?