Como funciona um servidor web apache?

Apache é um aplicativo de servidor web que lida com o tráfego HTTP de entrada e saída.

Apache é um aplicativo de servidor web que lida com o tráfego HTTP de entrada e saída.

Video: Instalando Servidor Web Linux - Apache, PHP, MySQL, phpMyAdmin (LAMP) - Ubuntu 14.04 e 12.04

existe a Internet como uma coleção de servidores Web que páginas da Web host que os usuários podem acessar de seus computadores. Estes servidor deve executar o software servidor para lidar com as solicitações do usuário. Um tal pacote de software, o servidor Apache Web, oferece uma solução de servidor gratuito para desenvolvedores para hospedar páginas da Web. Como tal, tornou-se um programa popular para hospedagem do site. O servidor Apache funciona através da manipulação de solicitações de URL para o servidor através de protocolos específicos de comunicação de uma forma multithreading, e estendendo-se para trabalhar com programação e banco de dados idiomas.

URLs e protocolo HTTP

Apache é o software de servidor web, e como tal alças pedidos Transfer Protocol principalmente de hipertexto através de solicitações de endereços Universal Resource Locator. URLs são simplesmente o nome de um website que os usuários entram em navegadores da Web, a fim de localizar uma página Web. Quando o usuário entra em uma URL, o navegador envia uma solicitação HTTP para o computador servidor executando 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, de modo que quando um usuário faz uma solicitação de URL para um Apache servidor, o servidor Apache irá lidar com a solicitação HTTP e devolver as páginas da web solicitadas.

Multitarefa / Multithreading

Video: Servidor WEB / Apache (básico) - Parte 1 (jeffersoncosta.com.br)



Um servidor Apache irá lidar com inúmeros pedidos HTTP em uma única vez. A fim de fazer isso, o servidor tem que rodar em múltiplos "tópicos" de execução. Um segmento é uma parte de um programa que se ramifica a partir do programa principal e executa ao mesmo tempo, a fim de realizar uma tarefa específica. O servidor Apache irá criar uma nova thread para cada solicitação HTTP que irá lidar buscar e retornar a página da Web solicitada. Isso permite que o Apache para servir páginas da Web para vários usuários ao mesmo tempo.

Video: Instalando o servidor web Apache no Windows

Programa e utilização de arquivo

Junto com as páginas da Web, o servidor Apache pode permitir aos usuários baixar arquivos para seus computadores, que Apache também irá lidar com via HTTP. Estes incluem arquivos de áudio, arquivos de filme ou certos documentos, como documentos do Word ou PDF. Se o usuário solicita um arquivo de programa para uma linguagem de script, como PHP, Python ou Perl, então o servidor Apache executa o programa e envia a saída do programa para o usuário através de HTTP. No entanto, a fim de processar pedidos de documentos que contenham linguagens de script, o servidor Apache deve ter instalado o módulo apropriado para esse idioma.

Pacotes de Apache

O servidor Apache vem como um pacote independente, como parte de programas que servem maior da web e completo com módulos para melhorar seu desempenho. Uma implementação popular do servidor Apache é o "LUMINÁRIA" (Linux, Apache, MySQL e PHP / Perl / Python) pilha. Esta configuração empacota o servidor Apache com as suas capacidades-serviço Web com as línguas de banco de dados e scripts MySQL, como PHP, a fim de servir de conteúdo banco de dados para sites atualizados, tais como blogs.

Video: Servidor WEB / Apache (básico) - Parte 2 (jeffersoncosta.com.br)

Referências

  • ligação O`Reilly Docstore: Introdução (Apache: The Definitive Guide)
  • ligação Católica Tech Talk: O que a pilha LAMP é, e porque cada blogueiro e Site Operador deve saber sobre ele
  • ligação Pixel macio: Multithreading em C

Sobre o autor

G. S. Jackson especializada em temas relacionados com a literatura, computadores e tecnologia. Ele é bacharel em Artes em Inglês e ciência da computação pela Southern Illinois University Edwardsville.


Artigos relacionados