Alternativa C - As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
Análise Detalhada
Para responder corretamente, precisamos avaliar a veracidade de cada afirmação e a relação de causalidade entre elas, baseados nos conceitos de protocolos de aplicação e transporte (TCP/IP), conforme abordado no livro de referência citado (Kurose & Ross).
1. Avaliação da Asserção I
"Conexões não persistentes no HTTP requerem o estabelecimento de uma nova conexão TCP para cada requisição e resposta, aumentando a latência geral da comunicação."
- Verdadeiro. No modelo inicial do HTTP (versão 1.0 padrão), as conexões eram não persistentes. Isso significa que, após o servidor entregar um objeto (como uma página HTML), ele fechava imediatamente a conexão TCP. Se a página tivesse imagens, o navegador teria que iniciar um novo "handshake" TCP (SYN, SYN-ACK, ACK) para cada imagem. Esse processo consome tempo (Round-Trip Time - RTT), aumentando significativamente a latência total.
2. Avaliação da Asserção II
"Conexões persistentes no HTTP permitem múltiplas requisições e respostas consecutivas sem estabelecer novas conexões."
- Verdadeiro. Para mitigar o problema descrito acima, o HTTP passou a suportar conexões persistentes. Com essa característica, o servidor deixa a conexão TCP aberta após enviar a resposta, permitindo que o cliente envie várias requisições subsequentes usando a mesma conexão, evitando o overhead de criar novas conexões.
3. Relação entre as Asserções (O "PORQUE")
A questão exige que a Asserção II seja a causa ou explicação lógica da Asserção I.
- A Asserção I afirma que a não persistência é lenta porque exige novas conexões TCP.
- A Asserção II afirma que a persistência permite múltiplas requisições sem novas conexões.
Embora ambas sejam verdadeiras, a existência da conexão persistente (II) não é a causa do aumento de latência na conexão não persistente (I). A causa da latência na I é o custo intrínseco do protocolo TCP de realizar o handshake repetidamente. A Asserção II apenas descreve a solução alternativa ou o conceito oposto, funcionando como um contraste, mas não como uma justificativa causal direta.
Portanto, temos duas proposições verdadeiras, mas a relação de justificativa proposta é incorreta.
Conclusão
A opção correta é a que indica que ambas as asserções são verdadeiras, mas a segunda não justifica a primeira.
| Característica | Conexão Não Persistente | Conexão Persistente |
|---|
| Abertura de Conexão | Uma nova conexão TCP por objeto/requisição | Conexão única para múltiplos objetos/requisições |
| Impacto na Latência | Alta (devido ao handshake repetido) | Baixa (evita o handshake repetido) |
| Status da Asserção | Verdadeira | Verdadeira |