O que é um Cliente de um Servidor?
Cliente (em Inglês: client, pronunciado "claient") é um tipo de programa que recebe dados de um outro programa chamado de servidor, que pode estar rodando no mesmo computador ou em um outro computador conectado via Internet. Clientes e servidores se comunicam através de um protocolo.
Por exemplo, para acessar um website, você usa um navegador de Internet, que age como cliente, acessando um servidor onde o website fica hospedado através do protocolo HTTP (Hyper Text Transfer Protocol). O cliente diz ao servidor "me envia essa página nessa URL," isso sendo chamado de requisição HTTP (HTTP request) e o servidor responde com os dados da página daquela URL, chamado de resposta HTTP (HTTP response). Caso haja sucesso, o protocol especifica que a resposta deve conter um cabeçalho indiciando o estado 200 OK
. Se a URL não é reconhecida pelo servidor, i.e. dados não são encontrados para aquela URL, o protocolo especifica que o estado na resposta deve ser 404 NOT FOUND
(não encontrado). Dessas especificações vêm as famosas páginas 404 que vemos quando uma página não é encontrada ou desparece de um website.
Outro exemplo: a Steam é uma loja e serviço de distribuição de jogos e aplicativos. Os arquivos dos jogos ficam hospedados nos servidores da Steam. Para jogar um jogo que você comprou, é necessário baixar esses arquivos. Para isso, é necessário baixar o cliente da Steam, um aplicativo que conecta aos servidores da Steam e mostra para você quais jogos você possui na sua conta, automaticamente instala e atualiza jogos comprados.
Alguns outros exemplos: clientes de e-mail, aplicativos capazes de baixar seu e-mail para seu PC do servidor de e-mail do seu provedor através do protocolo IMAP (e enviar e-mail através do protocolo SMTP); clientes IRC, que conectam a servidores IRC, que hospedam salas de bate-papo onde você pode conversar através do protocolo IRC; todo aplicativo que você baixa que conecta a Internet é um cliente de algum tipo, implementando algum protocolo, incluindo todos os jogos que conectam a servidores, e.g. Minecraft.
Deixe um comentário