Como é que o TCP e o TLS se relacionam? Que problema resolve o TLS?
Frontend
Se o TLS cifra o tráfego, mas um atacante intercepta o pacote e o reenvia ao servidor (ataque de repetição), por que isso não funcionará? O que acontece na instalação de uma conexão TLS passo a passo?
Quais são as vantagens e desvantagens do TypeScript em comparação com o JavaScript?
Avalie a seguinte implementação de autenticação: formulário de login/senha, o backend procura o usuário na base de dados (tabela: id, nome de usuário, senha), obtém o ID inteiro e grava-o num cookie com a flag HttpOnly. O que há de errado nesta implementação e como corrigi-la?
Como funciona o React por baixo do capô? Explique o mecanismo de reconciliation, Virtual DOM, arquitetura Fiber e por que existem duas fases (render e commit).
O HTTP é um protocolo de qual nível do modelo OSI? O que está abaixo dele?
Dê um exemplo de um componente funcional mal implementado que causa renderizações extras e explique como corrigi-lo.
Conte o que acontece do ponto de vista da rede quando o navegador solicita uma página — por exemplo, quando você digita [link] na barra de endereço. Descreva todas as etapas desde esse momento até a obtenção do código HTML.
O que é o React, para que serve e que tarefas resolve? Quando deve usar React e quando basta JavaScript puro?
Como gerar corretamente tokens de autorização? O que deve estar dentro do token para se proteger contra ataques de força bruta?
Do que é composto um pedido HTTP? Nomeie suas partes principais e blocos.
Como é que a criptografia assimétrica é utilizada no TLS e para que serve?
Ao usar HTTPS, quais partes da solicitação HTTP são criptografadas e quais permanecem abertas? Por exemplo, a URL, os cabeçalhos, o corpo da solicitação são criptografados?
O que mais é necessário além do endereço IP para abrir uma conexão TCP?
Como funcionam as sessões e a autorização? Como, após o login, todas as solicitações subsequentes não requerem autorização repetida?
O utilizador clica no botão de pagamento de 100 rublos, uma requisição POST é enviada ao servidor, mas a resposta não chega — timeout. Como fazer para que o reenvio não leve a uma cobrança dupla? Como essa tarefa é resolvida no frontend e na arquitetura?