O que significa ser cliente de um serviço
Cliente é o programa que inicia uma comunicação para utilizar um serviço oferecido por outro programa. Na web, o navegador assume esse papel quando solicita uma página ou envia um formulário. Aplicativos de celular, comandos de terminal e automações também podem atuar como clientes.
Imagine que você consulta o endereço de uma loja pelo celular. O aplicativo envia uma requisição ao serviço de localização e interpreta a resposta para indicar o caminho. Nessa comunicação, o aplicativo é o cliente e o serviço de localização recebe a chamada.
Essa distinção evita uma confusão comum em projetos comerciais: “cliente” também pode designar o comprador de um produto. Em protocolos e APIs, o termo identifica o papel do programa que inicia a comunicação.
O que o cliente faz com a resposta
Um cliente HTTP monta a requisição conforme o serviço que pretende acessar. Ele informa o endereço e o método, além dos campos e das credenciais exigidos naquela operação. Depois, interpreta o status, os cabeçalhos e o conteúdo recebido.
Em uma interface, essa interpretação pode atualizar uma lista ou mostrar uma mensagem de erro. Em uma automação, pode determinar se a próxima etapa será executada. O papel de cliente não exige uma tela: um programa que consulta uma API todas as noites também exerce esse papel.
Os estados de carregamento, confirmação e erro precisam ser implementados na interface. O navegador não infere automaticamente que uma resposta significa “cadastro concluído” para o seu produto. Você define esse comportamento conforme o contrato da API e testa as situações previstas.
Um formulário como exemplo
Uma interrupção da conexão pode impedir que a resposta chegue, mesmo depois da gravação do contato. Nesse caso, o cliente sabe que não recebeu a confirmação, mas ainda não sabe se o servidor criou o cadastro. Reenviar imediatamente pode duplicá-lo quando o serviço não reconhece tentativas da mesma solicitação.
Cliente, frontend e backend
Frontend designa a interface da aplicação. Cliente designa o lado que inicia uma troca com um serviço. O navegador costuma reunir os dois, mas um backend também pode ser cliente quando consulta uma API externa.
Considere um sistema de vendas que calcula o frete por meio de uma transportadora. Ele atende a requisição do navegador como servidor e chama a transportadora como cliente. Você identifica o papel observando cada comunicação separadamente, sem classificar o sistema inteiro com uma única palavra.
Como observar a comunicação
Abra a aba Network nas ferramentas do navegador e selecione a requisição. O painel mostra qual endereço foi consultado e qual resposta chegou. Um status HTTP de erro confirma que um servidor respondeu. Uma falha de conexão pode interromper a comunicação antes de qualquer retorno.
Parte do conteúdo pode vir de uma cópia em cache ou ser produzida localmente. Isso pode fazer parte do funcionamento esperado da aplicação. Para investigar um resultado desatualizado, confira a origem daquele conteúdo e a política de atualização adotada antes de concluir que o servidor deixou de responder.
A explicação de requisição HTTP detalha a mensagem que o cliente prepara para chamar o serviço.
Dúvidas frequentes
Perguntas frequentes sobre Cliente
- O navegador é o único cliente possível?
- Aplicativos, automações e ferramentas de terminal também podem iniciar requisições. O programa recebe o nome de cliente pelo papel que exerce naquela comunicação.
- Cliente e frontend são a mesma coisa?
- Frontend é a camada de interface. Cliente é o programa que inicia uma comunicação com um serviço. Um backend que consulta uma API externa também atua como cliente.
- O cliente sempre recebe uma resposta?
- A comunicação pode ser interrompida antes de a resposta chegar. A ausência de confirmação não comprova que o servidor deixou de executar a ação solicitada.
- Um cliente precisa ter interface gráfica?
- Uma rotina executada no servidor pode consultar uma API e interpretar a resposta sem apresentar uma tela. Ela continua sendo cliente daquela API.
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 uma chamada do cliente e conferir como o programa interpreta o retorno.
Abrir recursoAplicação na formação
Vibe Coding: Do Zero ao MVP
O cliente inicia as chamadas usadas para consultar serviços e enviar os campos preenchidos na interface.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.