O que é um servidor web (web server)

O que é um servidor 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 servidor web é o coração de qualquer empresa de hospedagem de sites. Sem ele, a internet como a conhecemos provavelmente não existiria. Neste artigo, vamos descobrir o que é um servidor web e para que serve. Veremos também que existem dois significados diferentes para esta expressão e como diferenciá-los.

Se você deseja saber mais sobre o assunto, continue conosco!

Diferenciando servidor web… de servidor web!

De maneira simplificada, podemos dizer que um servidor web é um computador que hospeda um ou mais sites/aplicações na internet. No entanto, o termo servidor web pode se referir tanto ao equipamento físico (hardware) quanto ao programa (software) contido neste equipamento. Também é comum encontrar o termo se referindo a ambos os casos (hardware e software).

A diferenciação entre um servidor equipamento e um servidor programa será feita baseada no contexto no qual a expressão é utilizada. Vamos entender a seguir como identificar cada caso.

Servidor web – equipamento

Um site é composto por um compilado de arquivos digitais que são interpretados pelo navegador e exibidos na tela de um computador/dispositivo. Para que possa ser acessado por qualquer pessoa, os arquivos de um site precisam estar armazenados em algum lugar. Mais precisamente, em um computador que esteja ligado à internet 24 horas por dia. Este computador é conhecido como Servidor Web.

Um servidor possui componentes internos semelhantes aos encontrados em um computador pessoal, como por exemplo um HD, memória RAM, placa mãe, etc. Entretanto, sua arquitetura é otimizada para a tarefa de ser um servidor. Assim, existem equipamentos especializados nesta função, como veremos a seguir.

Torre e rack

Os servidores do tipo equipamento físico são encontrados em duas formas diferentes: os de torre e os de rack. Durante anos, os servidores do tipo torre eram o padrão. No entanto, com o aumento da demanda e com a criação dos grandes data centers, os servidores do tipo rack se tornaram muito mais populares. A razão é a alta capacidade de expansão que o formato rack proporciona, já que é possível agrupar e interligar, em uma única coluna de rack, dezenas de servidores.

Servidores do tipo rack e torre

Assim como em um computador pessoal, um servidor web possui um sistema operacional e diversos programas podem ser instalados nele. Isso inclui programas específicos para executar determinadas tarefas, como enviar páginas de um site pela internet, enviar e receber e-mails, armazenar e fornecer arquivos, entre outras. A esses programas, também atribuímos o nome de servidor web, como veremos mais adiante.

Posso ter um servidor em casa ou em minha empresa?

Qualquer pessoa poderia, se desejasse, hospedar um site em casa, fazendo do seu computador pessoal, um servidor. No entanto, esta prática não é recomendada, pois envolve uma série de cuidados e manutenção constante. Isso inclui, entre outras coisas, garantir que o servidor estará sempre ligado e operante, 24 horas por dia (apesar de possíveis quedas no fornecimento de luz); que a conexão com a internet estará sempre funcionando; e diversos outros detalhes técnicos que não cabem listar aqui. Além disso, o responsável pelo servidor teria que ficar a postos para prestar suporte para seus clientes (se houvessem) caso exista qualquer instabilidade ou problema relacionado ao funcionamento da máquina.

Por essa razão, é mais conveniente (e seguro) terceirizar a manutenção de um servidor web com uma empresa especializada no assunto. E são muitas hoje em dia. Um servidor web geralmente está alocado em um data center administrado por uma empresa de hospedagem.

Servidor web – programa

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 (protocolo de transferência de hiper-texto, da sigla em inglês). Todos os sites na internet trafegam utilizando este protocolo (ou sua versão segura, conhecida como HTTPS). Assim, existem programas específicos para responder à solicitações do tipo HTTP. Este tipo de programa também é conhecido como servidor web.

Para outras solicitações, diferentes tipos de servidor web são utilizados, como por exemplo, para o envio e recebimento de e-mails. Um servidor web que envia e recebe e-mails pode ser instalado no mesmo computador (servidor) utilizado para requisições HTTP.

Veja abaixo alguns exemplos de servidores web (software) comumente encontrados em servidores web (hardware):

  • Servidor HTTP – envia os arquivos que compõem um site.
  • Servidor FTP – realiza upload e download de arquivos entre computadores e servidores.
  • Servidor de e-mail – envia, recebe e armazena e-mails.
  • Servidor de banco de dados – armazena dados em uma estrutura específica.

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.

Navegador e servidor web
Ilustração simplificada do que ocorre ao acessar um site: a solicitação parte do navegador e chega ao servidor. Este, por sua vez, responde enviando os arquivos que compõem a página em questão.

Um servidor web pode receber solicitações e enviar arquivos para milhares de usuários simultaneamente ou em um curto espaço de tempo.

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 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.

Na lista, também constam outros, como LiteSpeed, Google Servers, Tomcat e Node.js.

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.

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.

Para ilustrar, enquanto 66% dos sites na internet estão em servidores com sistema operacional derivado do Unix, apenas 33% rodam o Windows IIS (fonte).

Servidores web e hospedagem de sites

Servidores web geralmente são oferecidos como parte de um pacote de serviços, notadamente o de hospedagem de sites. Nos tipos de hospedagem de sites mais populares (compartilhada, VPS, dedicada, revenda e cloud) o servidor web é oferecido como parte inerente ao produto. Da mesma forma, o usuário deste tipo de serviço também terá, frequentemente, o serviço de FTP, banco de dados, linguagem de programação, entre outros, incluídos na prestação do serviço.

Para definir o tipo de hospedagem necessário em cada caso, muitos fatores devem ser levados em consideração, como o objetivo, o tipo do site (se dinâmico ou estático), a audiência, entre outros.

Conclusão

Se você chegou até aqui, já sabe o que é um servidor web e que este termo pode se referir tanto ao equipamento quanto ao software. Além disso, vimos que servidores são fundamentais para a internet funcionar do jeito como a conhecemos atualmente.

Ficou com alguma dúvida ou quer acrescentar alguma informação? Deixe um comentário e teremos prazer em ajudá-lo!

Tags:

Por:

Tudo Sobre Hospedagem de Sites é um site independente e que se propõe a ser exatamente o que sugere seu nome: uma fonte de conhecimento relevante sobre o universo de hospedagem de sites.

43 Comentários

  1. Tiago zay

    Sou novo nessa área, já tem um tempo que estudo desenvolvimento mas agora estou procurando saber como as coisas funcionam por baixo dos panos. Quando eu comecei á estudar PHP, mandaram eu instalar o xampp, onde já vem o apache e o outras ferramentas como php e mysql. Mas por que o apache do xampp serve apenas para acessar com o localhost?, tem alguma configuração que eu possa mudar para que eu consiga acessar de outra máquina de fora da minha rede(como um site normal) mesmo sendo por algum ip??

    Responder
    • Bill Bordallo
      Cofundador - Tudo Sobre Hospedagem de Sites

      Olá, Tiago,
      O Xampp é uma ferramenta para desenvolvimento local e não é adequada para servidores disponibilizados online. Para conseguir acessar um site em desenvolvimento em uma máquina diferente da sua, ele deveria estar em um servidor disponível na internet. Existem maneiras de fazer isso em computadores pessoais, mas vários aspectos devem ser considerados, como ter uma conexão com um IP fixo (o que geralmente não é o caso em serviços de internet para o público em geral). Além disso, há questões de segurança importantes: você teria que garantir que o seu servidor caseiro estará protegido contra invasões, o que pode ser complexo.
      Se você pretende acessar um site em desenvolvimento a partir de várias máquinas distintas, o ideal é contratar um serviço de hospedagem e usá-lo para o desenvolvimento. No entanto, para um fluxo de trabalho mais rápido, você poderia desenvolver a aplicação localmente com o Xampp e migrá-la para um servidor web quando a mesma estiver mais próxima da finalização.
      Espero ter ajudado.
      Abraços!

      Responder
  2. Paulo Cesar A. Souza

    Bill Bordallo
    Bil , preciso hospedar um site em PHP ,outro em wordpress e outro em Java (.Net) quais os Provedores posso selecionar, que tenham boas condições para hospedar meus 03 sites ???
    ATn Paulo Cesar

    Responder
    • Bill Bordallo
      Cofundador - Tudo Sobre Hospedagem de Sites

      Olá, Paulo,
      Se você precisa de um servidor compatível com .Net, então será necessário escolher uma hospedagem Windows. Os servidores Windows também são compatíveis com PHP, então você poderia contratar apenas um serviço. Mas isso não significa que a melhor opção é contratar um único plano que seja compatível com os 3 tipos de aplicações. Talvez você possa manter uma hospedagem compartilhada Linux para o site em PHP e o WordPress (esta é a modalidade com o melhor custo-benefício) e contratar separadamente um serviço compatível com a sua aplicação Java (.Net). Dependendo da configuração que necessita, um VPS ou cloud podem ser mais indicados.
      Espero ter ajudado!
      Abraços.

      Responder
  3. Florindo

    Boa Noite
    Estou estudando como criar e configurar um servidor web, gostaria ter mais noção e matéria.

    Responder
    • Bill Bordallo
      Cofundador - Tudo Sobre Hospedagem de Sites

      Olá, Florindo,
      Existem muitos tutoriais gratuitos sobre o assunto na internet (este, por exemplo). Particularmente, gosto dos tutoriais da Digital Ocean, como esse aqui.
      Abraços!

      Responder
  4. Estefânia Ferreira Souza

    Nossa, amei a explicação, eu não estava entendendo, mas foi bem didático, obrigada pelo conteúdo.

    Responder
    • Bill Bordallo
      Cofundador - Tudo Sobre Hospedagem de Sites

      Olá, Estefânia.
      Obrigado pelo comentário, fico feliz em saber que este conteúdo te ajudou. 🙂

      Responder
  5. Paulo Roberto

    Oi boa tarde, deu problema no servidor do meu trabalho e todos meus arquivos sumiram da minha máquina, existe alguma possibilidade de recuperar, sendo que o suporte técnico levou o servidor para troca, to desesperado, podem me ajudar?

    Responder
    • Bill Bordallo
      Cofundador - Tudo Sobre Hospedagem de Sites

      Olá, Paulo,
      Se o disco foi formatado, existem algumas possibilidades de recuperação. Alguns programas, gratuitos e pagos, se propõem a recuperar arquivos apagados do disco rígido. No entanto, nem sempre a recuperação é possível. Em diversos casos, como defeito mecânico, disco danificado, sequestro de dados etc., pode não ser possível a restauração dos arquivos. Veja aqui uma lista com alguns desses programas.
      Talvez o suporte técnico da sua empresa possa ajudá-lo com isso também.
      Abraços.

      Responder
  6. José Carlos

    Olá. Estava estudando sobre bots e surgiram algumas dúvidas. Eu queria criar um bot para procurar palavras chaves em algum determinado site, mas para isso, ele precisaria rodar 24h no meu computador e fazer essa consulta em um determinado intervalo de tempo, frequentemente. Os servidores web suportam estes tipos de operações ou seria necessário um outro tipo de servidor?

    Responder
    • Bill Bordallo
      Cofundador - Tudo Sobre Hospedagem de Sites

      Olá, José,
      Os servidores web podem ser usados para essa finalidade, sem problemas. No caso, como estará usando o seu computador pessoal, certifique-se de que o mesmo não entrará em suspensão ou hibernação em nenhum momento.
      Abraços!

      Responder
  7. Júnior freitas

    Oi boa tarde ;uma dúvida;no meio disso de onde entram os Backbones? Porque até onde eu sei ,pra entender melhor o tráfego na web ,o caminho seria.:cliente + ISP + Backbones.

    Responder
    • Bill Bordallo
      Cofundador - Tudo Sobre Hospedagem de Sites

      Olá, Júnior,
      De fato, o caminho de uma requisição na internet é mais complexo do que o representado aqui neste artigo, que traz uma versão simplificada deste caminho. Um backbone seria como uma estrada de tráfego pesado, com capacidades de quantidade e velocidade bem maiores do que as redes locais dos provedores de internet. Toda requisição a um servidor passa, obrigatoriamente, por um backbone. Ao iniciar uma requisição — como por exemplo o acesso a um site —, a mesma passa pela rede local do seu ISP, vai para o backbone correspondente, sai para outra rede local (onde o servidor de hospedagem está localizado) e, por fim, atinge o servidor, que processa a requisição e envia uma resposta.
      Portanto, sua colocação está certa! Apenas achamos que não caberia, neste artigo, entrar em outros detalhes além do assunto principal.
      Abraços!

      Responder
  8. Nilza

    ola primeiro quero endereçar os meus parabéns pelo artigo eh o que eu estava a procura.
    gostava de saber que servidor web usa a linguagem C++ para sites webs. consegui perceber em algumas leituras que Java usa Tomcat , PHP usa Apache.

    Responder
    • Bill Bordallo
      Cofundador - Tudo Sobre Hospedagem de Sites

      Olá, Nilza,
      Para rodar C++ em um servidor web é necessário que o mesmo possua a biblioteca CGI ou FastCGI e que o servidor suporte a instalação de um compilador para o C++.
      É bastante comum encontrar o CGI/FastCGI em serviços hospedagens, mesmo aqueles mais baratos. No entanto, o compilador para o C++ geralmente só pode ser instalado em serviços que permitem acesso root, como VPS, Cloud ou servidores dedicados.
      Abraços!

      Responder
    • Bill Bordallo
      Cofundador - Tudo Sobre Hospedagem de Sites

      Obrigado, Pascoal! 🙂

      Responder
    • Bill Bordallo
      Cofundador - Tudo Sobre Hospedagem de Sites

      Que bom, Rafaela! Obrigado pelo comentário.

      Responder
  9. Gabriel

    Olá! Eu estou pensando em entrar nesse ramo de desenvolvimento de sites e servidores, e acabei ficando com uma duvida, em outros lugares eu já vi gente dizendo que para desenvolver sites era recomendado saber uma linguagem de programação como Python ou Java, para coordenar o servidor, no caso, o Java ou o Python seriam os responsáveis por manejar o servidor e garantir a segurança do usuário, senão, para que eles servem?

    Responder
    • Bill Bordallo
      Cofundador - Tudo Sobre Hospedagem de Sites

      Olá, Gabriel,
      Apesar de frequentemente ser necessário que o desenvolvedor saiba como configurar e realizar operações em um servidor, esta função geralmente fica a cargo de um administrador de sistemas, também conhecido como sysadmin. Java e Python são linguagens de programação. Elas necessitam de um servidor para rodar, mas não são as responsáveis pelo funcionamento do servidor em si, e sim da aplicação. Assim como outras linguagens de programação (ex.: PHP e .NET), elas têm um papel importante na segurança do usuário, mas apenas do ponto de vista da aplicação. A segurança do servidor é garantida através de medidas no nível do sistema operacional do servidor em questão (ex.: Ubuntu/Linux e IIS/Windows).
      As linguagens de programação utilizadas no desenvolvimento de sites são usadas para criar sites e aplicações web dinâmicas, isto é, cujas informações são exibidas de acordo com regras e scripts definidos pelo programador/desenvolvedor do site em questão. Quando usadas em conjunto com bancos de dados, o conteúdo pode ser gravado e recuperado pela aplicação. Dentre os exemplos de sites que incluem linguagens de programação e bancos de dados podemos citar blogs, portais, lojas online e outros.
      Espero ter ajudado a esclarecer sua dúvida. Qualquer coisa, entre em contato!
      Abraços.

      Responder
  10. Fabio Diego

    Muito bem explicado! Parabéns e obrigado por compartilhar seus conhecimentos!

    Responder
    • Bill Bordallo
      Cofundador - Tudo Sobre Hospedagem de Sites

      Obrigado pelo comentário, Fabio! 🙂
      Abraços.

      Responder
  11. Felix

    boa tarde estou estudando sobre hospedagem em servidores web e gostava de ter manuais de apoio algum disponivel

    Responder
    • Bill Bordallo
      Cofundador - Tudo Sobre Hospedagem de Sites

      Olá, Felix,
      Se você se refere aos softwares de servidores web, então as próprias entidades que os mantêm se encarregam de publicar e atualizar os manuais de utilização. Esse é o caso, por exemplo, do Apache, do NGINX e do IIS.
      Quanto ao Hardware, os fabricantes também disponibilizam manuais de uso de seu equipamento, mas o universo, nesse caso, é bem maior.
      Há ainda os servidores locais, que podem ser instalados em seu próprio computador para fins de desenvolvimento, como o XAMPP e o EasyPHP.
      E se você estiver interessado em tutoriais sobre como configurar servidores, existem muitos na internet, basta procurar pelo tipo de servidor que deseja configurar.
      Espero ter ajudado! Precisando, é só entrar em contato.
      Abraços!

      Responder
  12. Luiz Fernando

    Boa noite, posso usar esse conteúdo em uma apresentação de Slides sobre o Servidor Web? Sou estudante do Instituto Federal de Sergipe, Aguardo resposta, Obrigado

    Responder
    • Bill Bordallo
      Cofundador - Tudo Sobre Hospedagem de Sites

      Olá, Luiz,
      Obrigado por perguntar. Sim, você pode usar o conteúdo do site em sua apresentação. Pedimos apenas que cite a fonte original das informações. 🙂
      Qualquer dúvida, basta entrar em contato.
      Abraços e boa sorte com a apresentação!

      Responder
  13. francisco

    ola
    gostaria de saber se posso usar um servidor web para ser a ponte entre um aplicativo que estou desenvolvendo e os usuarios desse aplicativo(aplicativo de monitoramento) .
    esse app sera meu tcc
    obrigado desde ja

    Responder
    • Bill Bordallo
      Cofundador - Tudo Sobre Hospedagem de Sites

      Olá, Francisco,
      Desconheço os detalhes e a tecnologia que está usando para desenvolver o seu aplicativo, mas se você deseja disponibilizar ele na internet, para que possa ser acessado por pessoas, será necessário estar hospedado em um servidor web. No caso, você precisa verificar se a plataforma e os recursos do servidor em que deseja utilizar são compatíveis com sua aplicação.
      Espero ter ajudado! Qualquer dúvida, basta entrar em contato.
      Abraços e boa sorte no TCC. 🙂

      Responder
  14. Cleyton

    Muito obrigado pela matéria entendi muita coisa que não entedia antes , porfavor gostaria de entender algo +….. na faculdade nos instalamos o servidor Apache em nossos computadores pessoais (leptop) gostaria de saber qual a necessidade de instalarmos se não vamos por eles na internet? , mas só testar nossa próprias páginas , e que parecem correr simplesmente sem o Apache … bastou criar a página e dar um click que ele já mostra nos browser … não consigo intender …porfavor me ajude .

    Responder
    • Bill Bordallo
      Cofundador - Tudo Sobre Hospedagem de Sites

      Olá, Cleyton,
      Ao instalar o servidor Apache em seu computador, você poderá reproduzir o ambiente do servidor de hospedagem em sua máquina. Geralmente isso é feito para fins de desenvolvimento, como por exemplo durante o tempo em que você está desenvolvendo um site ou aplicação. Quando ele estiver pronto para ser publicado, você poderá transferir os arquivos para um servidor na internet.
      Sobre o fato de você clicar e o browser exibir a página, mesmo sem um servidor, isso ocorre em páginas que utilizam apenas HTML, CSS e Javascript, porque estas linguagens são interpretadas pelo navegador, sem a necessidade da utilização de um servidor. Linguagens de programação, como PHP, .NET, Python e outras, necessitarão de um interpretador da linguagem, que deve ser instalado no servidor. Nesse caso, além do servidor web (ex.: Apache), você precisará do interpretador da linguagem (ex.: PHP). Um exemplo clássico é a combinação de softwares conhecida LAMP. A sigla é o acrônimo de Linux + Apache + MySQL + PHP, ou seja, trata-se de um servidor em ambiente Linux e que possui o servidor web Apache, o banco de dados MySQL e o interpretador do PHP instalados. Muitos sites e aplicações web utilizam esta combinação de softwares.
      Espero ter ajudado a esclarecer! Se tiver outras dúvidas, basta entrar em contato.
      Um abraço.

      Responder
    • Redação
      Equipe Tudo Sobre Hospedagem de Sites

      Olá, Edson!
      Obrigado pelo comentário. Ficamos felizes em saber que o artigo lhe foi útil. 🙂

      Responder
      • Rafael Barqueiro

        Parabéns pelo artigo, muito bom para esclarecer nossas dúvidas. Att,

        Responder
        • Bill Bordallo
          Cofundador - Tudo Sobre Hospedagem de Sites

          Olá, Rafael, obrigado pelo comentário. 🙂

Deixe um comentário

Todos os comentários são moderados. Então, seu comentário não será exibido imediatamente após o envio.
Mas fique tranquilo(a), porque ele será respondido em breve. 😉