Em relação a servidores web e servidores de aplicação, cons...
Em relação a servidores web e servidores de aplicação, considere as seguintes afirmações.
I. Um servidor web trata requisições e respostas de seus clientes empregando apenas o protocolo HTTP. Já um servidor de aplicação disponibiliza a lógica do negócio para programas de aplicação através de vários outros protocolos, incluindo o HTTP.
II. Um servidor de aplicação é um middleware que segue o padrão de contêiner. Nesse padrão, o contêiner possui um ou mais componentes que implementam a lógica da aplicação, ou do negócio, enquanto o contêiner, em si, trata dos aspectos não funcionais relacionados a sistemas distribuídos como, por exemplo, segurança, coordenação, transações, entre outros.
III. Um sistema operacional de rede fornece um ambiente (framework) para o desenvolvimento de aplicações no modelo 3-camadas com um servidor web embutido nesse ambiente. O produto final de uma aplicação desenvolvida nesse ambiente é denominado de servidor de aplicação.
Quais estão corretas?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Vamos analisar a questão e compreender o porquê da alternativa correta ser a letra C.
Afirmação I:
Um servidor web trata requisições e respostas de seus clientes empregando apenas o protocolo HTTP. Já um servidor de aplicação disponibiliza a lógica do negócio para programas de aplicação através de vários outros protocolos, incluindo o HTTP.
Comentário: Esta afirmação está correta. Um servidor web é responsável por atender requisições HTTP, enviando páginas HTML, CSS, JavaScript, imagens e outros recursos para os navegadores dos usuários. Por outro lado, um servidor de aplicação oferece a lógica de negócios e pode utilizar diversos protocolos (como RMI, IIOP, e, claro, HTTP) para comunicação.
Afirmação II:
Um servidor de aplicação é um middleware que segue o padrão de contêiner. Nesse padrão, o contêiner possui um ou mais componentes que implementam a lógica da aplicação, ou do negócio, enquanto o contêiner, em si, trata dos aspectos não funcionais relacionados a sistemas distribuídos como, por exemplo, segurança, coordenação, transações, entre outros.
Comentário: Esta afirmação também está correta. Um servidor de aplicação funciona como um contêiner para componentes de negócios (como EJBs em Java EE), gerenciando aspectos não funcionais como segurança, transações e escalabilidade. O termo middleware refere-se ao software que facilita a comunicação e o gerenciamento de dados em aplicações distribuídas.
Afirmação III:
Um sistema operacional de rede fornece um ambiente (framework) para o desenvolvimento de aplicações no modelo 3-camadas com um servidor web embutido nesse ambiente. O produto final de uma aplicação desenvolvida nesse ambiente é denominado de servidor de aplicação.
Comentário: Esta afirmação está incorreta. Um sistema operacional de rede não necessariamente fornece um framework para o desenvolvimento de aplicações no modelo 3-camadas com um servidor web embutido. Além disso, o produto final de uma aplicação desenvolvida nesse ambiente não é denominado de servidor de aplicação. O servidor de aplicação é um tipo específico de servidor que roda aplicações e fornece diversos serviços como transações e segurança.
Conclusão:
A análise das afirmações mostra que as afirmações I e II estão corretas, enquanto a III não está. Por isso, a alternativa correta é a letra C.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo