Por natureza constitutiva, um servidor web é um sistema que se apresenta em permanente funcionamento, dispondo de um endereço de IP fixo e com capacidade de atendimento de requisições de, virtualmente, milhões de distintos navegadores. Nesse contexto, o HTTP acaba definindo a forma dos clientes solicitarem páginas aos servidores, bem como o modo de transferência que é operado. Avalie as asserções a seguir e a relação proposta entre elas. I. O servidor HTTP transmite ao cliente os arquivos requisitados, armazenando a informação de estado sobre o cliente. PORQUE II. O servidor HTTP responde que já o fez quando é demandado a mandar o mesmo objeto duas vezes seguidas. Avaliando as asserções anteriores, conclui-se que:
Questão
Por natureza constitutiva, um servidor web é um sistema que se apresenta em permanente funcionamento, dispondo de um endereço de IP fixo e com capacidade de atendimento de requisições de, virtualmente, milhões de distintos navegadores. Nesse contexto, o HTTP acaba definindo a forma dos clientes solicitarem páginas aos servidores, bem como o modo de transferência que é operado.
Avalie as asserções a seguir e a relação proposta entre elas.
I. O servidor HTTP transmite ao cliente os arquivos requisitados, armazenando a informação de estado sobre o cliente.
PORQUE
II. O servidor HTTP responde que já o fez quando é demandado a mandar o mesmo objeto duas vezes seguidas.
Avaliando as asserções anteriores, conclui-se que:
Alternativas
a) as duas asserções são verdadeiras, e a segunda justifica a primeira.
b) a primeira asserção é verdadeira, e a segunda é falsa.
c) a primeira asserção é falsa, e a segunda é verdadeira.
d) as duas asserções são falsas.
e) as duas asserções são verdadeiras, e a segunda não justifica a primeira.
Explicação
Vamos analisar cada asserção à luz do funcionamento do HTTP.
I. “O servidor HTTP transmite ao cliente os arquivos requisitados, armazenando a informação de estado sobre o cliente.”
- O HTTP é, por padrão, um protocolo stateless (sem estado): a cada requisição, o servidor não mantém automaticamente informações de estado da sessão do cliente entre requisições.
- Embora aplicações web possam criar estado usando mecanismos como cookies, sessões e armazenamento no servidor (banco/cache), isso não é uma característica intrínseca do servidor HTTP/HTTP em si. ✅ Portanto, a parte “transmite ao cliente os arquivos requisitados” é verdadeira, mas a afirmação como um todo (incluindo “armazenando estado”) fica falsa.
II. “O servidor HTTP responde que já o fez quando é demandado a mandar o mesmo objeto duas vezes seguidas.”
- Em HTTP, se o cliente pedir o mesmo recurso duas vezes, o servidor pode simplesmente enviar novamente o conteúdo.
- Existem mecanismos de cache/validação (ex.:
ETag,If-Modified-Since) em que o servidor pode responder304 Not Modified, indicando que o recurso não mudou e que o cliente pode usar o cache. - Porém, isso não significa “responder que já o fez” por ter sido “duas vezes seguidas”; depende de cabeçalhos de cache e validação, e não é uma regra geral do HTTP. ✅ Logo, a asserção II, como está formulada (generalizando o comportamento), é falsa.
Como I é falsa e II é falsa, a conclusão correta é:
Alternativa correta: (d).