Qual das seguintes afirmações sobre o protocolo HTTP está correta?
Resposta correta: C) HTTP utiliza TCP como transporte subjacente e é sem estado.
Explicação: HTTP opera em cima do TCP, com comunicação entre cliente e servidor, e não mantém estado entre requisições. Cada requisição/resposta pode ser tratada de forma independente.
Sobre as versões do protocolo HTTP, qual alternativa apresenta uma característica verdadeira do HTTP/1.1?
Resposta correta: B) Em HTTP/1.1, conexões persistentes reduzem o RTT por objeto em relação às não persistentes.
Explicação: Conexões persistentes mantêm a conexão TCP aberta para várias requisições, evitando o handshake para cada objeto e, com isso, reduzindo o tempo total de carregamento comparado às conexões não persistentes.
Qual é um dos principais objetivos do protocolo HTTP/2 em comparação ao HTTP/1.1?
Resposta correta: B) O objetivo do HTTP/2 é permitir multiplexação de mensagens em uma única conexão e reduzir Head-of-Line blocking.
Explicação: HTTP/2 fragmenta as mensagens em quadros, intercala requisições e respostas na mesma conexão, reduzindo bloqueios e melhorando a utilização da largura de banda. Também introduz compressão de cabeçalhos e suporte a push do servidor.
Considerando mecanismos de cache na Web, assinale a alternativa correta sobre o uso de requisições condicionais no protocolo HTTP:
Resposta correta: A) Em cache com GET condicional, If-Modified-Since evita o envio do objeto quando não houve modificação; o servidor retorna 304 Not Modified para indicar que o conteúdo pode ser utilizado do cache.
Explicação: O servidor informa que o conteúdo não mudou; assim, o cache pode reenviar a cópia existente, economizando banda e tempo de transferência. Em caso de modificação, o servidor enviará o objeto atualizado com código 200.