Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Servidores Web
Qualquer pessoa que utiliza a internet, seja para acessar um site, conferir e-mails ou interagir em
uma rede social, está interagindo, de alguma forma, com um servidor web. Chamado originalmente
de web server, em inglês, ele é o responsável por responder a todas as solicitações feitas para um
endereço na internet.
O protocolo HTTP(S) atua como o protocolo de comunicação da Web, permitindo que os
navegadores possam solicitar diferentes tipos de conteúdos pela Internet.
O servidor web é o coração de qualquer empresa de hospedagem de sites. Sem ele, a internet como
a conhecemos provavelmente não existiria.
Ao acessar um site na internet, o navegador (Chrome, Firefox, Edge…) se comunica com o
servidor, solicitando e recebendo os dados da página em questão. Como mencionado, o servidor
físico possui programas específicos para responder ao tipo de solicitação realizada. No caso de um
site, esta solicitação é feita através de um protocolo conhecido como HTTP.
Assim, quando requisitamos uma página na internet, o pedido será enviado para o servidor que
contém os arquivos do site em questão. Quando a requisição chega no servidor, o software nele
contido se responsabilizará por processar as informações solicitadas e responder de acordo.
Um servidor web pode receber solicitações e enviar arquivos para milhares de usuários
simultaneamente ou em um curto espaço de tempo.
1.3.Tipos de Servidor Web
Existem diversos tipos de servidor web disponíveis no mercado, incluindo softwares pagos e
gratuitos. Entre os mais populares, podemos citar o Apache, o Nginx e o Microsoft IIS como os
mais usados atualmente. Segundo dados do W3 Techs de julho de 2017, o Apache é o líder, sendo
Redes de computadores II
Profa Joana Darc Sousa
joanadlosousa@gmail.com
Servidor web
_______________________________________________________________________________
utilizado em 49% de todos os sites na internet. Ele é seguido pelo Nginx, presente em 34% dos
sites, e pelo IIS, da Microsoft, presente em 11% dos sites. Dos três, apenas o produto da Microsoft é
pago, sendo os demais gratuitos e de código aberto.
Todos estes tipos de servidores web possuem diferenças entre si, mas é importante saber que eles
são usados para propósitos semelhantes, que é o de servir conteúdo baseado em requisições do tipo
HTTP.
1.3.1. Sistema Operacional
Quanto ao sistema operacional, embora existam vários, geralmente encontramos dois tipos de SO
em servidores web: Linux ou Windows. Os servidores Linux estão presentes na maior parte dos web
servers do mundo. Servidores Microsoft são utilizados apenas em cenários que dependem de
aplicações baseadas em tecnologias da Microsoft, como por exemplo, sites e sistemas que utilizam a
linguagem ASP.NET. Enquanto 66% dos sites na internet estão em servidores com sistema
operacional derivado do Unix, apenas 33% rodam o Windows IIS (fonte).
Geralmente no segundo caso, o servidor HTTP irá invocar a execução de algum código escrito em
alguma linguagem de programação (Ex: PHP, Python, Javascript) seja na mesma máquina ou em
um Servidor de Aplicação externo e este será responsável por realizar toda a carga de trabalho
necessária. Nas aulas futuras iremos abordar com mais detalhes como esses outros mecanismos
funcionam.
1.5. Arquitetura da Web na vida real
Até o momento, tratamos o Servidor Web como uma instância simples que é executada em uma
única máquina. No entanto, isso nem sempre é verdade. Grandes websites precisam lidar com
problemas de disponibilidade e performance em alta escala e isso, muitas vezes, demanda uma
arquitetura muito maior do que um simples servidor HTTP.
Caso você queira se aprofundar mais no tema, recomendamos a video aula do link a seguir. Nela,
você poderá entender um pouco melhor sobre a arquitetura e funcionamento de serviços que
precisam lidar com uma grande quantidade de requisições, assim como citar outros intermediários
que podem estar inseridos entre o cliente e o servidor final.
permitem a instalação dos três de maneira rápida, permitindo a criação de um servidor web local em
conjunto com um banco de dados (ex: XAMP, WAMP, LAMP).
2. How Does PHP Work With The Web Server And Browser?
(https://stillat.com/blog/2014/04/02/how-does-php-work-with-the-web-server-and-browser)
Descompactar o Apache
Agora vamos descompactar o arquivo que fizemos o download. Nesse caso, temos que
descompactar em um diretório raiz do sistema. Por isso, vamos descompactar dentro de “C:\
Apache24”.
Extract Apache
Apache directory
Dessa forma, para alterar o diretório raiz do apache, vamos para o diretório “conf” dentro da página
Apache24.
Redes de computadores II
Profa Joana Darc Sousa
joanadlosousa@gmail.com
Servidor web
_______________________________________________________________________________
httpd.conf
Em seguida vamos editar o arquivo, abrindo com o bloco de notas. Depois vamos procurar a linha
“Define SRVROOT” e vamos inserir o caminho correto da pasta Apache24.
(Nota) O caminho não pode ter caracteres como “.”.
Root path
cmd
Em seguida vamos escolher a opção de executar o terminal como administrador.
(Nota) Alternativamente, você pode criar uma conta separada com os privilégios necessários para o
APACHE. No entanto estamos partindo para uma instalação básica.
Redes de computadores II
Profa Joana Darc Sousa
joanadlosousa@gmail.com
Servidor web
_______________________________________________________________________________
Esse comando, “httpd -k install”, instala o Apache como serviço. Dessa forma podemos operar o
apache como outros serviços do windows.
A figura abaixo mostra que a instalação ocorreu corretamente.
Redes de computadores II
Profa Joana Darc Sousa
joanadlosousa@gmail.com
Servidor web
_______________________________________________________________________________
service
Dentro do gerenciador de serviços, vamos procurar por Apache. Em seguida vamos clicar com o
botão direito do mouse e vamos clicar em inciar.
Redes de computadores II
Profa Joana Darc Sousa
joanadlosousa@gmail.com
Servidor web
_______________________________________________________________________________
A figura abaixo demonstra que o apache está funcionando corretamente e está expondo a página
inicial.
Redes de computadores II
Profa Joana Darc Sousa
joanadlosousa@gmail.com
Servidor web
_______________________________________________________________________________
Teste
Abra seu navegador e digite http://meuprojeto.redes. Se tudo foi configurado corretamente
você deverá acessar o seu projeto que antes era acessível somente
em http://localhost/meu-projeto.redes