Ola, nessa postagem vamos compreender o funcionamento e para que serve uma aplicação cliente-servidor? Uma aplicação desse porte tem por finalidade a programação distribuída através da separação da aplicação por servidor(aplicação que por função tem disponibilizar algums serviços) e cliente(aplicação que faz uso desses serviços) foi uma das arquiteturas que mais predominou nos anos de 1990. Uma de suas característica é o aumento da confiabilidade(com o problema em uma máquina na influencia na operação do sistema como um todo) e a redução de custos(máquinas sem muito poder de processamento pode executar o serviço inaladamente, ao invés de ter uma poderosa máquina fazendo todos serviços).
As aplicações clientes e servidoras são programas executando em máquinas distintas, trocando informação através de uma rede de computadores. Para que os serviços possam ser solicitados, a aplicação cliente deve conhecer quem fornece o serviço (o endereço da aplicação servidora) e qual o protocolo pré-estabelecido para realizar a solicitação.
Vantagens dadas pelo uso modelo de programação cliente-servidor:
Relaciona a execução de processos distintos.
- Oferece uma estruturação do processamento distribuído baseado no conceito de serviços:
- Servidor: provedor de serviços
- Cliente: consumidor de serviços
- Permite compartilhamento de recursos
- Servidor pode atender a vários clientes
- Oferece transparência de localização
- Tratamento uniforme independentemente de processos estarem na mesma máquina ou em máquinas distintas
- Permite a comunicação através da troca de mensagens
- Arquitetura fracamente acoplada
- Mensagens para solicitações (cliente para servidor) e respostas (servidor para cliente)
- Encapsula serviços
- Cliente não precisa saber como servidor implementa o serviço, mas apenas a interface para solicitação e resposta.