As classes Valve, no servidor Apache Tomcat 10, são caracte...

Próximas questões
Com base no mesmo assunto
Q1933750 Sistemas Operacionais
As classes Valve, no servidor Apache Tomcat 10, são caracterizadas por agirem como:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é: B - pré-processadores para as requisições associadas a um contêiner Catalina.

Para entender melhor o tema da questão, é importante conhecer o servidor Apache Tomcat e o papel das classes Valve dentro dele.

O Apache Tomcat é um contêiner de servlets que é frequentemente usado para servir aplicações web baseadas em Java. O Tomcat inclui vários componentes importantes, e um deles é o Catalina, que é o nome do contêiner de servlets do Tomcat.

Dentro do Tomcat, as classes Valve são componentes que atuam como pré-processadores para as requisições. Elas são configuradas no arquivo server.xml e são usadas para interceptar as requisições e respostas antes que estas sejam processadas ou enviadas de volta ao cliente. De maneira simplificada, elas permitem a realização de ações como autenticação, autorização, redirecionamento, compressão de dados, entre outras, antes que a requisição seja passada para o servlet adequado.

Vejamos por que as outras alternativas não são corretas:

A - bancos de dados de nomes de usuários, senhas e funções atribuídas a esses usuários;
Essa alternativa se refere à configuração de realms no Tomcat, que são usados para armazenar informações de usuário e autenticação, mas não têm relação direta com as classes Valve.

C - bibliotecas de tags customizadas que são utilizadas na composição de páginas JSP;
Esta alternativa se refere a bibliotecas de tags JSP, que são usadas para facilitar a criação de páginas JSP, mas não têm relação com o propósito das classes Valve.

D - controladores para implantação de novos aplicativos web sem precisar reiniciar o servidor;
Essa alternativa poderia estar se referindo ao conceito de Hot Deployment, que é uma funcionalidade do Tomcat, mas não é o papel das classes Valve.

E - objetos enxutos que não dependem da herança de interfaces ou classes de frameworks externos.
Essa descrição é muito vaga e não se aplica à função específica das classes Valve no Tomcat.

Portanto, a alternativa B está correta porque descreve exatamente o papel das classes Valve no Apache Tomcat 10.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

"O servidor Apache Tomcat é um container Web de código fonte aberto baseado em Java que foi criado para executar aplicações Web que utilizam tecnologias Servlets e JSPs. O servidor Tomcat foi criado inicialmente como um subprojeto da Apache-Jakarta, no entanto, devido a sua alta popularidade, acabou sendo designado para um projeto separado da Apache, sendo assim mantido por um grupo de voluntários da comunidade de código aberto do Java.Apache Tomcat é um servidor bastante estável com todas as características que um container comercial de aplicações web possui.Atualmente as versões que ainda recebem suporte são 5.5x, 6.0x e 7.0x. Versões anteriores a 5.5 ainda encontram-se disponíveis para download no site da Apache, porém estão arquivadas e não possuem mais suporte. Por isso, recomenda-se que os usuários adquiram as últimas versões disponíveis.

Uma instancia do Tomcat é o componente de mais alto nível na hierarquia do container Tomcat. Apenas uma única instância do Tomcat pode existir em uma única JVM. Esta abordagem torna todas as outras aplicações Java, rodando numa mesma máquina física num servidor Tomcat, seguras caso o Tomcat ou a JVM trave. Podemos ter múltiplas instâncias numa mesma máquina física, porém como processos Java separados rodando em portas separadas.

Uma instância do Tomcat consiste de um grupo de aplicações de container, no qual tem-se uma hierarquia muito bem definida. O componente principal desta hierarquia é o Catalina Servlet Engine. O Catalina trata-se da implementação do Container Servlet conforme especificado no Java Servlet API. Tomcat 7 nada mais é do que a implementação do Servlet API 3.0, a última especificação da SUN. A figura abaixo mostra o relacionamento dos principais componentes da arquitetura do Tomcat.

Valves é uma tecnologia introduzida no Tomcat 4 e mantida até as versões mais atuais que permite associar uma instância de uma classe Java com um container em particular. Uma classe Valve age como um preprocessador para todas as requisições vindas do container. Esta tecnologia é propriedade do servidor Tomcat e não pode ser utilizado em nenhum container Servlet/JSP."

Gostei bastante desse artigo que explica o básico de Tomcat:

fonte: https://www.devmedia.com.br/introduzindo-o-servidor-de-aplicacao-apache-tomcat/27939

A resposta correta é a alternativa (B). As classes Valve são pré-processadores para as requisições associadas a um contêiner Catalina. Elas são responsáveis por modificar as requisições antes que elas sejam enviadas para o servlet ou JSP responsável por processá-las.  As classes Valve podem ser utilizadas para realizar uma variedade de tarefas, como:

  • Logar as requisições: As classes Valve podem ser utilizadas para registrar informações sobre as requisições, como o endereço IP do cliente, o método HTTP utilizado e o conteúdo da requisição.
  • Filtrar as requisições: As classes Valve podem ser utilizadas para rejeitar requisições que não atendam a determinados critérios.
  • Modificar as requisições: As classes Valve podem ser utilizadas para modificar o conteúdo ou o comportamento das requisições.

Fonte: Bard

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo