Desde o advento da Internet , as tecnologias para fornecer conteúdo e serviços têm-se multiplicado em uma selva repleta de ofertas de nome estranho . Fazer uma escolha entre várias soluções que todos parecem fazer quase a mesma coisa pode ser uma tarefa assustadora. A diferença entre o Apache Web Server eo servidor Tomcat é uma fonte frequente de confusão para muitas pessoas que são novas para esses dois pacotes de software. História
A Apache Software Foundation tem o seu início em 1995 com seu primeiro projeto , o protocolo de transferência de Apache HTTP (Hypertext ) Server, também conhecido como o Apache Web Server. O projeto evoluiu a partir do software httpd desenvolvido pelo Centro Nacional de Super Computação ( NCSA ) , que era o servidor web mais popular na internet no momento . O primeiro servidor Web Apache foi lançado em Dezembro de 1995.
O servidor Tomcat tem o seu início na Sun Microsystems, os criadores da linguagem de programação Java, como um servidor de implementação Java Servlets e JavaServer Pages (JSP) de especificação. Sun Microsystems doou o código para a Apache Software Foundation em 1999. Primeira versão do servidor Tomcat Apache foi a versão 3.0 em 1999.
Função
Apache Web Server é um software que reside em um computador conectado à rede , aceita solicitações de navegadores da web e outros clientes em computadores remotos , e responde enviando de volta o conteúdo solicitado . O conteúdo pode ser arquivos estáticos, como páginas web e imagens, ou os resultados de arquivos executáveis , como scripts PHP e Perl .
Tomcat Server é um servidor web especializada chamada de " servlet container . " Possui um servidor web básico personalizado para executar servlets Java e páginas JSP.
Benefícios
Apache Web Server oferece flexibilidade , tanto de forma nativa e através de add-ons chamados "módulos " ou simplesmente " mods ". Ele pode ser configurado para lidar com solicitações de conteúdo dinâmico impulsionado por uma grande variedade de linguagens e tecnologias , incluindo Perl, Python , PHP, Ruby, ASP e executáveis binários . Apache também pode ser configurado para usar o servidor Tomcat como um manipulador de back-end para servlets e páginas JSP. Outros módulos para o Apache Web Server fornecem funcionalidades adicionais , tais como a geração de visualizações diretório formatados , servindo conteúdo da web a partir de diretórios de usuário , autenticação SSL , WebDAV e compressão de conteúdo de resposta. A popularidade do Apache Web Server levou ao amplo desenvolvimento de terceiros para o pacote.
Tomcat, como um servidor web independente, oferece otimização para servlets e páginas JSP. Tomcat pode ser configurado para servir conteúdo dinâmico gerado pelo Common Gateway Interface ( CGI) , PHP , Ruby e outras tecnologias.
Considerações
Websites servir apenas conteúdo estático , servlets e páginas JSP , muitas vezes optar por usar o Tomcat como servidor web principal , pois oferece melhor desempenho sobre o servidor Web Apache . Tomcat também pode servir como servlet container back-end para o servidor Web Apache . Embora esta configuração pode afetar o desempenho geral , proporciona a flexibilidade que o Apache oferece para configurar ambientes complexos e multi- usuário.
Avisos
Os resultados podem variar . Há algum debate sobre se Tomcat Server ou Apache Web Server é o servidor web mais rápida. O desempenho do servidor é dependente da configuração do software de servidor. Start-up opções, otimizações, ajuste de desempenho e outras configurações afetam o desempenho. Como resultado, as comparações de desempenho nem sempre ilustrar um vencedor claro. Finalmente, a escolha de usar um, o outro , ou uma combinação de ambos é dependente não no desempenho, mas sobre os requisitos e preferência.