O papel de um servidor
Servidor é o software que oferece um serviço a outros programas. Um servidor web, por exemplo, recebe requisições HTTP e devolve páginas. Ele também pode disponibilizar arquivos estáticos ou encaminhar chamadas a uma API. A palavra também pode designar a máquina que executa esse software, por isso vale identificar o sentido usado na conversa.
Quando você inicia uma aplicação no computador e abre o endereço local no navegador, o processo que atende à requisição exerce o papel de servidor. Essa comunicação pode acontecer inteiramente no ambiente de desenvolvimento, sem publicação na internet.
Em uma hospedagem, a mesma máquina pode executar vários processos, como um servidor web e um banco. Também é possível distribuir uma aplicação entre diversas máquinas. Assim, “o servidor do site” pode representar uma estrutura maior do que um único equipamento.
O que acontece quando chega uma requisição
Um processo servidor recebe conexões em um endereço e uma porta configurados. No desenvolvimento local, você pode encontrar um endereço como http://localhost:3000. No navegador executado diretamente na sua máquina, localhost aponta para ela, e 3000 identifica a porta usada nesse exemplo. Chamadas feitas dentro de containers precisam considerar o ambiente de rede do processo que acessa o serviço.
O tratamento da requisição depende do recurso solicitado e da implementação do serviço. Para uma imagem, o servidor pode ler um arquivo já armazenado. Para o catálogo, a aplicação pode consultar os produtos publicados no banco e montar a resposta naquele momento, envolvendo outras dependências no atendimento.
Em uma instalação com proxy reverso, a primeira camada que recebe a conexão pode encaminhar a requisição para outro processo. O navegador vê um endereço público, enquanto a aplicação e o banco usam conexões internas. Essa organização explica por que a origem de uma falha nem sempre é o código da página.
Um catálogo atendido pelo servidor
Nem toda resposta exige consultar o banco naquele instante. O servidor pode entregar um arquivo pronto ou aproveitar uma cópia em cache. O comportamento esperado depende de como o conteúdo é produzido e atualizado.
Servidor, backend e equipamento
Backend é a parte da aplicação responsável pela lógica executada no servidor. Ela pode verificar permissões e registrar um cadastro, enquanto o servidor web recebe a comunicação HTTP. Em algumas tecnologias, o mesmo processo reúne essas funções.
Já memória, processador e armazenamento são recursos do ambiente que executa o software. Aumentar a memória pode resolver uma falta de capacidade, mas não corrige automaticamente um campo tratado de forma incorreta. Para escolher a correção, relacione o erro registrado ao consumo desses recursos e ao comportamento do código.
Um servidor também pode atuar como cliente ao acessar outro serviço. No catálogo, a aplicação pode consultar uma transportadora para calcular o frete. Ela atende ao navegador em uma comunicação e solicita o cálculo em outra.
Como investigar uma falha
Comece pelo horário, pelo endereço acessado e pelo código recebido. Compare essas informações com os logs do servidor web e da aplicação, quando estiverem disponíveis. Um identificador de requisição pode permitir acompanhar a mesma chamada entre os processos.
Um processo ativo ainda pode falhar ao consultar o banco ou ficar sem memória durante uma chamada. Relacione a mensagem exibida no navegador aos logs desse processo, ao acesso às dependências e ao consumo dos recursos no mesmo intervalo.
Dúvidas frequentes
Perguntas frequentes sobre Servidor
- Servidor é sempre um computador físico?
- O termo pode identificar o software que oferece um serviço ou o equipamento que o executa. Vários servidores de software podem funcionar na mesma máquina.
- Uma aplicação local pode ser um servidor?
- Sim. Um processo que atende o navegador pelo endereço local exerce esse papel mesmo sem estar disponível na internet.
- Servidor e backend são equivalentes?
- Backend descreve a lógica executada no lado do servidor. Servidor também pode nomear um software de entrega de arquivos, um serviço de banco ou a máquina que hospeda esses processos.
- Um servidor pode ser cliente de outro?
- Sim. Uma aplicação atende o navegador como servidor e pode consultar uma API externa como cliente. O papel depende da comunicação observada.
Para continuar
Recursos relacionados
Documentação
Visão geral do HTTP na MDN
Explica como clientes, servidores e intermediários participam da comunicação HTTP.
Abrir recursoDocumentação
Comunicação entre cliente e servidor na MDN
Apresenta requisições, respostas e a geração de conteúdo pelo servidor.
Abrir recursoSite de referência
Desenvolvimento Colaborativo da Dev Side Studio
Conheça o acompanhamento técnico ao vivo para acompanhar o atendimento de uma requisição e investigar falhas nos serviços envolvidos.
Abrir recursoAplicação na formação
Vibe Coding: Do Zero ao MVP
O servidor atende às chamadas utilizadas pela interface para consultar conteúdo e executar funções da aplicação.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.