Questão nº 50
Questão de Tecnologia da Informação · FGV DATAPREV 2024 (nº 50)
No contexto da arquitetura de aplicações para ambientes web, é fundamental compreender a função e a distinção entre os diversos tipos de servidores utilizados, como o servidor de aplicações e o servidor web.
Assinale a opção que apresenta corretamente as características dos servidores na arquitetura web.
- AO servidor de aplicações é responsável exclusivamente pelo envio de páginas estáticas (HTML, CSS, JavaScript), enquanto o servidor web processa lógica de negócios e acessa bancos de dados.
- BO servidor web tem como principal função processar requisições HTTP e enviar páginas estáticas ou dinâmicas ao cliente, enquanto o servidor de aplicações fornece uma camada intermediária para execução de lógica de negócios e integração com bancos de dados. (alternativa correta)
- CO servidor de aplicações é responsável por gerenciar o tráfego HTTP, enquanto o servidor web faz o papel de intermediar requisições a sistemas legados e bancos de dados.
- DO servidor web e o servidor de aplicações são essencialmente o mesmo, pois ambos servem conteúdos dinâmicos e processam a lógica de negócios da aplicação.
- EO servidor de aplicações apenas faz o balanceamento de carga entre diferentes servidores web, sem processar requisições de lógica de negócios ou conectar-se a bancos de dados.
Resposta comentada
Gabarito Alternativa B
Em uma arquitetura web, o servidor web atua como a porta de entrada, recebendo requisições do navegador, enquanto o servidor de aplicações é o "cérebro" que executa a lógica complexa da aplicação.
- (A) Incorreta: Inverte as funções; o servidor web lida com páginas estáticas, e o de aplicações com lógica de negócios.
- (B) Correta: O servidor web (como Apache, Nginx) gerencia requisições HTTP, servindo conteúdo estático (HTML, CSS, JS) e encaminhando requisições dinâmicas. O servidor de aplicações (como Tomcat, JBoss) executa a lógica de negócios, interage com bancos de dados e sistemas externos, e gera o conteúdo dinâmico.
- (C) Incorreta: Atribui funções incorretamente; o servidor web gerencia tráfego HTTP e o de aplicações interage com sistemas legados e bancos de dados.
- (D) Incorreta: Esta é uma armadilha comum. Embora possam coexistir ou até mesmo serem combinados em algumas implementações, eles têm responsabilidades distintas em uma arquitetura bem definida. O servidor web foca em HTTP e entrega de conteúdo, enquanto o de aplicações foca em processamento e lógica de negócios.
- (E) Incorreta: Descreve a função de um balanceador de carga ou proxy reverso, não de um servidor de aplicações.
Fonte: FGV DATAPREV 2024 Analista de Tecnologia da Informação - Desenvolvimento de Software (Caderno Tipo 1). Reproduzida para fins de estudo.