O Apache HTTP Server é um servidor Web de código aberto . O software transmite páginas da Web , a pedido de um aplicativo cliente, muitas vezes, um navegador como o Microsoft Internet Explorer, Mozilla Firefox ou Apple Safari. Apache é , de longe, o servidor Web mais popular, sendo usado por cerca de dois terços de todos os sites , de acordo com pesquisa da Netcraft maio de 2011. Em desenvolvimento desde 1995, que recebeu novos recursos a cada atualização. A atualização 1,3-2,0 resultou em mudanças significativas , eo uso de Apache 1.3 é desencorajado. Plataformas , processos, protocolos
Apache 2.0 foi projetado para ser mais estável do que 1,3 , quando utilizado em sistemas não- Unix, como o Microsoft Windows, BeOS e OS /2. Nas versões anteriores a 2.0, quando executado nesses sistemas , Apache contou com camadas POSIX para fornecer a funcionalidade relacionada com o Unix que precisa . Na versão 2.0 , no entanto , o Apache utiliza módulos multi- processamento que aproveitam as interfaces de programação para cada sistema operacional , permitindo mais rápida e um desempenho mais estável. Enquanto isso, quando ele é executado em Unix ou Linux, Apache 2.0 pode ser executado em um modo de multithreaded que permite uma maior compatibilidade de aplicações. Apache agora também tem melhor suporte a múltiplos protocolos .
Construir e reconstruir
sistema de compilação do Apache pré- 2.0 era inadequada e foi substituído por um novo sistema baseado em autoconf e libtool , trazendo processo de configuração do Apache em linha com outros programas. A configuração também foi simplificado drasticamente na versão 2.0, com a remoção ou a reescrita de muitas directivas. Codificações de nome de arquivo do Apache foram atualizados para UTF-8 , permitindo que as instalações do Windows para fornecer suporte a Unicode e fazendo o possível para websites para fornecer páginas da Web em muitos mais idiomas do que anteriormente. Apache 2.0 também inclui suporte a vários idiomas para mensagens de erro .
API do E
Scripting
Desde Apache 1.3 teve problemas com prioridade módulo e ordenação , Apache 2.0 contem as uma API módulo atualizado que oferece mais recursos e maior flexibilidade . Ele também tem um melhor suporte para IPv6, tanto para ouvir tomadas e para as cadeias de endereço . Apache 2.0 usa a sintaxe do Perl 5 para avaliação de expressões regulares, permitindo mais estabilidade , mais recursos e melhor desempenho do que em 1.3. Ao contrário das versões anteriores , ele tem capacidades para a criação de módulos de filtros que proporcionam uma melhor execução de scripts CGI e outros programas.
Melhores Módulos
Além dessas grandes mudanças, há são também algumas alterações úteis para os módulos embutidos em Apache 2.0 . Por exemplo, mod_proxy foi reescrito para fazer uso das novas capacidades de filtragem e para melhorar o controle de sites de proxy ; mod_autoindex pode usar tabelas HTML para formatar e organizar listagens de diretórios , e mod_include fornece recursos SSI mais poderosos. Uma série de módulos estão disponíveis, que não estavam presentes no 1.3, incluindo melhor suporte para criptografia OpenSSL , compressão de conteúdo, cache de sessão e autenticação HTTP.