Servidor da web vs. servidor de aplicativos
Conheça as diferenças e as semelhanças dos servidores da web e dos servidores de aplicativos e como eles se combinam para fornecer a maioria dos aplicativos que você usa hoje.
plano de fundo azul e preto
Servidor da web vs. servidor de aplicativos: qual é a diferença?

Por definição, um servidor da web é um subconjunto comum de um servidor de aplicativos.

Um servidor da web entrega conteúdo estático da web, por exemplo, páginas HTML, arquivos, imagens, vídeo, principalmente em resposta a solicitações de protocolo de transferência de hipertexto (HTTP) de um navegador da web.

Um servidor de aplicativos normalmente pode entregar conteúdo da web também, mas seu trabalho principal é permitir a interação entre os clientes do usuário final e o código do aplicativo do lado do servidor, o código que representa o que costuma ser chamado de  lógica de negócios, para gerar e entregar conteúdo dinâmico, como resultados de transações, suporte à decisão ou análise em tempo real. O cliente para um servidor de aplicativos pode ser a própria IU do usuário final do aplicativo, um navegador da web ou um aplicativo móvel, e a interação cliente-servidor pode ocorrer por meio de vários protocolos de comunicação.

Na prática, entretanto, a linha entre os servidores da web e os servidores de aplicativos tornou-se mais difusa, especialmente porque o navegador da web emergiu como o aplicativo cliente de escolha e conforme as expectativas do usuário em relação aos aplicativos da web e ao desempenho dos aplicativos da web aumentaram.

A maioria dos servidores da web oferece suporte a plug-ins para linguagens de script (por exemplo, ASP, JSP, PHP, Perl) que permitem que o servidor da web gere conteúdo dinâmico com base na lógica do lado do servidor. E um número crescente de servidores de aplicativos não só incorpora recursos de servidor da web, como também usa HTTP como seu protocolo principal e suporta outros protocolos (por exemplo, CGI e variantes CGI) para fazer a interface com servidores da web. Eles também permitem que os aplicativos da web utilizem serviços como proxy reverso, armazenamento em cluster, redundância e balanceamento de carga, serviços que melhoram o desempenho e a confiabilidade e permitem que os desenvolvedores se concentrem menos na infraestrutura e mais na codificação.

Para tornar as coisas mais confusas, muitos servidores da web e alguns servidores de aplicativos são mencionados, ou se referem a eles próprios, como  servidores de aplicativos da web.

O resultado final é que os servidores da web e os servidores de aplicativos mais populares de hoje são híbridos. A maioria dos aplicativos cada vez mais ricos que você usa hoje apresenta uma combinação de conteúdo da web estático e conteúdo de aplicativo dinâmico, entregue por meio de uma combinação de tecnologias de servidor da web e de servidor de aplicativos.

Servidores da web e servidores de aplicativos de software livre

O mercado está inundado com servidores da web e servidores de aplicativos, muitos para listar aqui. Em vez disso, pensamos que seria mais valioso listar as opções de software livre mais populares disponíveis:

Nginx
 

Nginx (link externo à ibm.com) é um servidor da web de software livre que inclui proxy reverso, balanceamento de carga, proxy de correio e recursos de cache HTTP. Versões comerciais suportadas do Nginx também estão disponíveis em Nginx, Inc. (link externo à ibm.com). De acordo com a empresa de pesquisa de internet e prevenção de crimes cibernéticos Netcraft, o Nginx atendeu ou realizou o proxy de quase 38% de todos os websites do mundo e mais de 25% dos milhões de websites mais ocupados em dezembro de 2019. Usuários Nginx empresariais mundialmente conhecidos incluem Dropbox, Netflix e Zynga.

Servidor HTTP Apache
 

Lançado pela primeira vez em 1995, o Apache HTTP Server (também conhecido como 'Apache') é outro servidor da web de software livre muito popular que, até muito recentemente, era usado para desenvolver mais websites do que qualquer outro servidor da web, 71% em seu pico, antes de ser ultrapassado pelo Nginx, em abril de 2019. Em dezembro de 2019, o Apache atendia a mais de 24% de todos os websites em todo o mundo e 31% dos milhões de websites mais ocupados.

Apache Tomcat
 

O Apache Tomcat (link externo à ibm.com) é um servidor de aplicativos de software livre que executa Java Servlets, renderiza e entrega páginas da web que incluem código JavaServer Page e atende aplicativos Java Enterprise Edition (Java EE). Lançado em 1998, o Tomcat é o servidor de aplicativos Java de software livre mais amplamente usado.

Glassfish
 

O Glassfish (link externo à ibm.com) é um servidor de aplicativos Java EE de software livre lançado pela Sun Microsystems em 2006 e que é hospedado atualmente pela Eclipse Foundation (link externo à ibm.com). Como a maioria dos servidores de aplicativos Java, o Glassfish oferece suporte a Java Servlets, Enterprise JavaBeans (EJB) entre outros, mas também pode funcionar como um servidor da web, entregando conteúdo da web em resposta a solicitações HTTP.

Soluções relacionadas
IBM® WebSphere® Application Server

O IBM WebSphere® Application Server é o servidor de aplicativos mais avançado para o desenvolvimento e a execução de aplicativos Java e corporativos.

Conheça o IBM® WebSphere® Application Server
IBM® WebSphere® Liberty

Um servidor de aplicativos Java EE e MicroProfile abrangente e flexível para a próxima era de aplicativos e serviços em cloud

Conheça o IBM® WebSphere® Liberty
IBM® WebSphere® Hybrid Edition

Descubra como promover o desenvolvimento de tecnologias nativas de cloud, a modernização de aplicativos e o suporte para aplicativos existentes com o WebSphere® Hybrid Edition.

Conheça o IBM® WebSphere® Hybrid Edition
Recursos Guia de vendas de modernização de aplicativos da IBM

Este guia descreve como acelerar a modernização de seu aplicativo, melhorar a produtividade do desenvolvedor e melhorar a eficiência operacional e a padronização.

O que é balanceamento de carga?

Neste guia, saiba como o balanceamento de carga otimiza o desempenho de websites e aplicativos.

O que é Java?

Saiba por que o Java continua sendo uma plataforma de desenvolvimento tão popular e como ele acelera projetos e suporta uma ampla variedade de tecnologias emergentes.

Dê o próximo passo

A IBM oferece o HTTP Server, um servidor da web incluído com outros produtos, como o IBM WebSphere Application Server. O IBM HTTP Server se baseia no Apache HTTP Server e fornece todos os recursos do Apache, além de aprimoramentos da IBM.

Saiba mais sobre o IBM® WebSphere® Application Server