Por definição estrita, um servidor web é um subconjunto comum de um servidor de aplicações.
Um servidor da web disponibiliza conteúdo estático da web (por exemplo, páginas HTML, arquivos, imagens, vídeo) principalmente em resposta a solicitações de hypertext transfer protocol (HTTP) de um navegador da web.
Um servidor de aplicações normalmente também pode entregar conteúdo da web, mas sua principal função é habilitar a interação entre os clientes e o código das aplicações no lado do servidor (o código que representa o que frequentemente é chamado de lógica de negócios) para gerar e entregar conteúdo dinâmico, como resultados de transações, suporte a decisões ou análise em tempo real.
O cliente de um servidor de aplicações pode ser a própria interface do usuário das aplicações, um navegador da web ou um aplicativo móvel, e a interação cliente-servidor pode ocorrer por meio de qualquer número de protocolos de comunicação. No entanto, na prática, a linha entre servidores da web e servidores de aplicações ficou mais confusa, principalmente porque o navegador da web emergiu como o cliente de aplicações preferido à medida que cresceram as expectativas do usuário em relação às aplicações da web e ao desempenho de aplicações da web.
A maioria dos servidores da web funciona com plug-ins para linguagens de script (por exemplo, ASP, JSP, PHP, Perl), que possibilitam que o servidor da web gere conteúdo dinâmico com base na lógica do lado do servidor. Um número cada vez maior de servidores de aplicações não apenas incorpora recursos de servidores da web, como também utiliza HTTP como seu protocolo principal e é compatível com outros protocolos (por exemplo, variantes CGI e CGI) para interface com servidores da web.
Eles também permitem que aplicações da web usem serviços como proxy reverso, clustering, redundância e balanceamento de cargas— serviços que melhoram o desempenho e a confiabilidade e permitem que os desenvolvedores se concentrem menos na infraestrutura e mais na programação. Para tornar as coisas ainda mais confusas, muitos servidores da web e alguns servidores de aplicações são chamados, ou se referem a si mesmos, de servidores de aplicações da web.
O resultado é que os servidores da web e os servidores de aplicações mais populares da atualidade são híbridos. A maioria das aplicações cada vez mais ricas que você utiliza hoje apresenta uma combinação de conteúdo da web estático e conteúdo dinâmico de aplicações, disponibilizados por meio de uma combinação de tecnologias de servidores da web e servidores de aplicações.
O mercado está inundado com servidores da web e servidores de aplicações em números grandes demais para listar aqui. Em vez disso, achamos que seria mais valioso listar as opções sem custo e de código aberto mais populares disponíveis:
O Nginx é um servidor da web de código aberto que inclui recursos de proxy reverso, balanceamento de cargas, proxy de e-mail e cache HTTP. Versões comerciais compatíveis do Nginx também estão disponíveis na Nginx, Inc.
De acordo com a empresa de pesquisa na internet e prevenção de crimes cibernéticos Netcraft, o Nginx atendeu ou fez proxy de quase 38% de todos os sites do mundo e mais de 25% do milhão de sites mais movimentados em dezembro de 2019. Os usuários corporativos mundialmente conhecidos do Nginx 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 popular, sem custo e de código aberto que, até recentemente, alimentava mais sites do que qualquer outro servidor da web (71% em seu pico), até ser ultrapassado pelo Nginx em abril de 2019. Em dezembro de 2019, o Apache atendia mais de 24% de todos os sites do mundo e 31% do milhão de sites mais movimentados.
O Apache Tomcat é um servidor de aplicações de código aberto que executa Java Servlets, renderiza e fornece páginas da web que incluem código JavaServer Page e atende a aplicações Java Enterprise Edition (Java EE). Lançado em 1998, o Tomcat é o servidor de aplicações Java de código aberto mais amplamente usado.
OGlassfish é um servidor de aplicações Java EE de código aberto lançado pela Sun Microsystems em 2006 e é hospedado atualmente pela Eclipse Foundation. Assim como a maioria dos servidores de aplicações Java, o Glassfish atende a Servlets Java, Enterprise JavaBeans (EJB) e muito mais, mas também pode funcionar como um servidor da web, disponibilizando conteúdo da web em resposta a solicitações HTTP.
Descubra como uma infraestrutura de nuvem híbrida pode impulsionar sua estratégia de IA. Aprenda com especialistas da IBM como transformar tecnologias existentes em um sistema ágil e preparado para IA, promovendo inovação e eficiência em suas operações empresariais.
Explore como soluções de nuvem híbrida podem otimizar suas operações empresariais orientadas por IA. Conheça estudos de caso e soluções em destaque para entender como as empresas estão utilizando a nuvem híbrida da IBM para alcançar maior eficiência, escalabilidade e segurança.
Saiba mais sobre as principais diferenças entre infraestrutura como serviço (IaaS), plataforma como serviço (PaaS) e software como serviço (SaaS). Entenda como cada modelo de nuvem oferece diferentes níveis de controle, escalabilidade e gerenciamento para atender a diversas necessidades empresariais.
Descubra os custos ocultos da escalabilidade da IA generativa e aprenda com especialistas como tornar seus investimentos em IA mais eficientes e impactantes.
Aprenda os fundamentos do gerenciamento de TI, incluindo sua importância para organizações modernas e as características principais para garantir operações fluidas e eficientes em sistemas tecnológicos.
Descubra uma variedade de tutoriais e recursos para ajudar você a gerenciar e atender à infraestrutura de TI, desde o gerenciamento de servidores até a integração com a nuvem, sistemas de armazenamento e segurança de rede.
O IBM Cloud Infrastructure Center é uma plataforma de software compatível com o OpenStack para gerenciamento da infraestrutura de nuvens privadas em sistemas IBM zSystems e no IBM LinuxONE.
Conheça servidores, armazenamento e software projetados para sua estratégia corporativa de nuvem híbrida e IA.
Encontre a solução ideal de infraestrutura em nuvem para as necessidades do seu negócio e expanda os recursos conforme a demanda.