Início
topics
Web Server Application Server
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.
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 (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.
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.
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.
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.
O IBM WebSphere® Application Server é o servidor de aplicativos mais avançado para o desenvolvimento e a execução de aplicativos Java e corporativos.
Um servidor de aplicativos Java EE e MicroProfile abrangente e flexível para a próxima era de aplicativos e serviços em cloud
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.
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.
Neste guia, saiba como o balanceamento de carga otimiza o desempenho de websites e aplicativos.
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.