O Servidor Web Apache
O servidor web Apache, nome original Apache HTTP Server, é o servidor web mais utilizado na World Wide Web.
O servidor web é criado pela Apache Software Foundation. O sistema é distribuído livremente sob uma licença de código aberto.
A primeira versão foi lançada em 1995. O número da versão atual é 2.4.25 (status 12/2016).
História de desenvolvimento
Em 1994, oito desenvolvedores decidiram melhorar o servidor web NSCA Httpd. A equipe, composta por David Robinson, Cliff Skolnick, Randy Terbush, Roy T. Fielding, Rob Hartill, Brian Behlendorf, Robert S. Thau e Andrew Wilson, fez o patch de extensões para o antigo servidor NSCA e lançou a primeira versão do Servidor HTTP Apache em 1995. O nome foi escolhido por respeito à tribo indiana Apatschen. Hoje a comunidade de desenvolvedores consiste principalmente de desenvolvedores voluntários ao redor do mundo. O servidor web Apache é o produto de sugestões e ideias de melhoria de todos os utilizadores em todo o mundo. Devido ao código aberto, cada usuário interessado e qualificado pode programar suas melhorias diretamente no servidor web Apache.
Propriedades do sistema
O servidor web modular suporta uma variedade de sistemas operacionais, incluindo Linux, Unix e Windows. A estabilidade e velocidade do servidor foi significativamente melhorada na versão 2.0, principalmente para sistemas não-Unix.
Funções importantes do sistema são generalizadas e disponibilizadas através da biblioteca Apache Portable Runtime, para que as características especiais dos diferentes sistemas operativos possam ser utilizadas na sua totalidade. Dependendo da plataforma, os vários módulos MPM (Multiprocessing) também são diferentes. Entre outras coisas, estes módulos são usados para processar múltiplos pedidos de clientes. Estes MPM's são otimizados para o sistema operacional, de modo que sob Windows o MPM é otimizado para threads, enquanto sob Unix o forking de processos é suportado.
Devido à sua estrutura modular, o servidor web Apache pode, através de módulos apropriados, por exemplo, agir como um servidor proxy (mod_proxy), criptografar a comunicação entre o navegador de Internet e o servidor web (mod_ssl) ou manipular os cabeçalhos HTTP. Modificações nos dados URL também são possíveis.
Com a ajuda de linguagens de scripting do lado do servidor como Perl, Ruby ou PHP o Servidor HTTP Apache oferece a possibilidade de criar páginas web dinâmicas. Estas linguagens de scripting, que incluem JavaScriptPython e .Net devem ser incluídos como módulos ou acessados via CGI. É possível activar ou desactivar diferentes módulos em qualquer altura.
Através do mod_include do Servidor HTTP Apache, Server Side Includes são possíveis, o que reduz consideravelmente o esforço de administração de sites estáticos através da criação de sites dinâmicos.
Como todos os programas da Apache Software Foundation, o Servidor HTTP Apache é software livre. O licenciamento é feito de acordo com as normas da GPL.
Extensibilidade
Apache Servidor Web oferecem muito boa capacidade de expansão devido ao seu design modular. Estes módulos, que estão disponíveis gratuitamente em qualquer lugar na Internet, começam sempre com "mod_". Podem ser descarregados e integrados no servidor web de acordo com o uso pretendido. Há um grande número de módulos disponíveis. O objectivo de utilização é, entre outras funções de segurança (por exemplo, SSL), a integração de linguagens de script, redireccionamentos, autenticação, relatórios de estado e muito mais.
Plataformas e versões
O Servidor HTTP Apache está incluído por padrão tanto no Mac Os como em todas as distribuições Linux. O Windows também é totalmente suportado pelo software.
A série de versões 1.x, cuja primeira versão foi lançada em 1995, expirou com a versão 1.3.x em Fevereiro de 2010. Desde março de 2000, o desenvolvimento da série de versões 2.x está em curso em paralelo. A partir desta série, apenas a versão 2.2.x é suportada para além da versão actual 2.4.x e é fornecida com actualizações de segurança.