Como funciona um servidor da Web Apache?

A Internet existe como um conjunto de servidores da Web que hospedam páginas da Web que os usuários podem acessar de seus computadores. Esse servidor deve executar um software de servidor para lidar com as solicitações do usuário. Um desses pacotes de software, o servidor da Web Apache, oferece uma solução de servidor gratuita para os desenvolvedores hospedar páginas da Web. Como tal, tornou-se um programa popular para hospedagem de sites. O servidor Apache funciona tratando de solicitações de URL para o servidor por meio de protocolos de comunicação específicos em um modo multithreading e estendendo-se para trabalhar com linguagens de programação e banco de dados.

URLs e protocolo HTTP

Apache é um software de servidor web e, como tal, trata principalmente de solicitações de protocolo de transferência de hipertexto por meio de solicitações de endereço do Universal Resource Locator. URLs são simplesmente o nome de um site que os usuários inserem em navegadores da Web para localizar uma página da Web. Quando o usuário insere um URL, o navegador envia uma solicitação HTTP ao computador servidor que executa o Apache, geralmente na porta 80. O protocolo HTTP é o protocolo de transferência de dados padrão da Internet para páginas da Web, portanto, quando um usuário faz uma solicitação de URL a um Apache servidor, o servidor Apache tratará da solicitação HTTP e retornará as páginas da Web solicitadas.

Multitarefa / Multithreading

Um servidor Apache manipulará várias solicitações HTTP de uma só vez. Para fazer isso, o servidor deve ser executado em vários "threads" de execução. Um thread é uma parte de um programa que se ramifica do programa principal e é executado ao mesmo tempo para realizar uma tarefa específica. O servidor Apache criará um novo encadeamento para cada solicitação HTTP que tratará da busca e retorno da página da Web solicitada. Isso permite que o Apache sirva páginas da Web para vários usuários ao mesmo tempo.

Serviço de programas e arquivos

Junto com as páginas da Web, o servidor Apache pode permitir que os usuários baixem arquivos para seus computadores, que o Apache também controlará via HTTP. Isso inclui arquivos de áudio, arquivos de filme ou certos documentos, como documentos do Word ou PDF. Se o usuário solicitar um arquivo de programa para uma linguagem de script, como PHP, Python ou Perl, o servidor Apache executa o programa e envia a saída do programa ao usuário por meio de HTTP. No entanto, para processar solicitações de documentos contendo linguagens de script, o servidor Apache deve ter instalado o módulo apropriado para essa linguagem.

Pacotes Apache

O servidor Apache vem como um pacote autônomo, como parte de programas maiores de serviço da Web e completo com módulos para aprimorar seu desempenho. Uma implementação popular do servidor Apache é a pilha "LAMP" (Linux, Apache, MySQL e PHP / Perl / Python). Essa configuração empacota o servidor Apache com seus recursos de serviço da Web com o banco de dados MySQL e linguagens de script, como PHP, a fim de servir o conteúdo do banco de dados para sites atualizados, como blogs.