Pular para o conteúdo principal

Questão de Redes de Computadores — Apache — VUNESP 2024

Redes de ComputadoresApache
Código
vu212328
Banca
VUNESP
Órgão
Pref Piracicaba
Ano
2024
Cargo
Adm ( )
No Apache Tomcat 10, o Conector HTTP (HTTP Connector) possui o atributo keepAliveTimeout, que define a quantidade de milissegundos que o Conector irá esperar por uma nova requisição. Uma maneira de definir um timeout infinito é passando para este atributo o valor:
  1. A–1
  2. B42
  3. C80
  4. D443
  5. E8 080
Revelar gabarito e comentário

GabaritoA — –1

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Resolução

Gabarito: letra A — a conta chega a -1 (alternativa A).

A ideia por trás

O keepAliveTimeout é um atributo de configuração do Conector HTTP no Apache Tomcat. Ele define, em milissegundos, quanto tempo o servidor espera por uma nova requisição em uma conexão persistente (keep-alive) antes de fechá-la. Conexões persistentes permitem que um cliente reutilize a mesma conexão TCP para várias requisições, economizando o custo de abrir novas conexões.

O valor do atributo é um número inteiro que representa o tempo de espera em milissegundos. Valores positivos indicam um tempo finito; o valor especial -1 é a convenção adotada pelo Tomcat (e por muitos outros servidores) para indicar que não há limite de tempo, ou seja, a conexão pode ficar ociosa indefinidamente. Valores como 80, 443 e 8080 são portas padrão, não tempos de timeout.

Esta questão testa o conhecimento da convenção de timeout infinito no Tomcat. É preciso saber que -1 é o valor especial que desativa o limite de tempo, em vez de um número positivo ou uma porta.

O que a questão dá

  • atributo: keepAliveTimeout

  • contexto: Apache Tomcat 10, Conector HTTP

  • objetivo: definir timeout infinito

O que queremos: o valor que deve ser passado ao atributo keepAliveTimeout para que o timeout seja infinito

Passo 1 — Descartar os valores de porta

As alternativas B, C, D e E são números que correspondem a portas conhecidas (42 é arbitrário, 80 é HTTP, 443 é HTTPS, 8080 é a porta padrão do Tomcat). Nenhum deles é um valor especial de timeout; são apenas distratores para quem confunde conceitos.

NÃO CAIA NESSA!

Achar que 8080, por ser a porta do Tomcat, também serve para timeout — são configurações independentes.

Passo 2 — Aplicar a convenção de timeout infinito

A questão pede explicitamente um timeout infinito. No Tomcat, a convenção para desativar um limite de tempo é usar o valor -1, que é interpretado como 'sem limite'. Essa é uma regra geral para vários atributos de timeout, não apenas este.

NÃO CAIA NESSA!

Escolher 8080 por ser a porta padrão do Tomcat, ou 80/443 por serem portas HTTP/HTTPS, mas nenhum desses valores tem relação com timeout.

Resposta: -1 (alternativa A)

Link permanente: /questoes/vu212328