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.
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.
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!
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??
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!
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
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.
Boa Noite
Estou estudando como criar e configurar um servidor web, gostaria ter mais noção e matéria.
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!
Nossa, amei a explicação, eu não estava entendendo, mas foi bem didático, obrigada pelo conteúdo.
Cofundador - Tudo Sobre Hospedagem de Sites
Olá, Estefânia.
Obrigado pelo comentário, fico feliz em saber que este conteúdo te ajudou. 🙂
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?
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.
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?
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!
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.
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!
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.
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!
Perfeito.
Cofundador - Tudo Sobre Hospedagem de Sites
Obrigado.
simplificado direìto´ muito obrigado
Valeu, gostei da matéria!!!
Cofundador - Tudo Sobre Hospedagem de Sites
Obrigado, Pascoal! 🙂
Era justamente o que procurava. Obrigado.
Cofundador - Tudo Sobre Hospedagem de Sites
Que bom, Rafaela! Obrigado pelo comentário.
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?
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.
Muito bacana a explicação!
Cofundador - Tudo Sobre Hospedagem de Sites
Obrigado, Raphael! 🙂
Muito bem explicado! Parabéns e obrigado por compartilhar seus conhecimentos!
Cofundador - Tudo Sobre Hospedagem de Sites
Obrigado pelo comentário, Fabio! 🙂
Abraços.
boa tarde estou estudando sobre hospedagem em servidores web e gostava de ter manuais de apoio algum disponivel
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!
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
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!
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
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. 🙂
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 .
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.
Muito bom, explicado de forma simples. Parabéns.
Equipe Tudo Sobre Hospedagem de Sites
Obrigado, Tiago! 🙂
Otima matéria, consegui entender sobre a diferença !!!
Equipe Tudo Sobre Hospedagem de Sites
Olá, Edson!
Obrigado pelo comentário. Ficamos felizes em saber que o artigo lhe foi útil. 🙂
Parabéns pelo artigo, muito bom para esclarecer nossas dúvidas. Att,
Cofundador - Tudo Sobre Hospedagem de Sites
Olá, Rafael, obrigado pelo comentário. 🙂