Cliente-servidor
Origem: Wikipédia, a enciclopédia livre.
Numa aplicação cliente-servidor o cliente (aquele que instancia a interface do aplicativo) liga-se a um servidor de aplicação ou sistema de base de dados. Quando um cliente se conecta directamente com um sistema de base de dados, ou com uma aplicação servidora monolítica, a arquitetura da aplicação é uma arquitetura duplamente ligada.
Os protocolos da camada de Aplicação fornecem serviços do nível mais alto, tais como WebServices, servidores de nomes, correio eletrónico, login remoto (telnet e SSH), transferência de ficheiros, etc. O que estas aplicações têm em comum é o uso da arquitetura do tipo cliente-servidor.
Índice |
[editar] Protocolos de transporte e aplicações de rede
Os protocolos do nível de transporte fornecem serviços que garantem uma transferência confiável de dados e aplicativos entre computadores (ou outros equipamentos) remotos. Os programas na camada de aplicação usam os protocolos de transporte para contactar outras aplicações. Para isso, a aplicação interage com o software do protocolo antes de ser feito o contacto. A aplicação que aguarda a conexão informa ao software do protocolo local que está pronta a aceitar mensagem. A aplicação que estabelece a conexão usa os protocolos de transporte e rede para contactar o sistema que aguarda. As mensagens entre as duas aplicações são trocadas através da conexão resultante.
[editar] Paradigma Cliente-Servidor
O paradigma cliente-servidor é usado praticamente em todos os processos distribuídos em que a aplicação servidora aguarda conexões, executa serviços e retorna resultados. Já a aplicação cliente é quem estabelece a conexão com o servidor, envia mensagens para o mesmo e aguarda pelas mensagens de resposta.
[editar] Identificação de um serviço
Cada serviço obtém um identificador único usado tanto pelo cliente, quanto pelo servidor. Este identifica-se ao software do protocolo local através do número do serviço. Já o cliente requisita uma sessão do serviço utilizando este mesmo número para identificar-se.
[editar] Protocolos de transporte
Existem duas formas para que se estabeleça uma ligação cliente-servidor: enquanto uma delas é orientada à conexão, a outra não é. O TCP, por exemplo, é um protocolo de transporte orientado à conexão em que o cliente estabelece uma conexão com o servidor e ambos trocam múltiplas mensagens de tamanhos variados, sendo a aplicação do cliente quem termina a sessão. Já o protocolo UDP não é orientado à conexão, nele o cliente constrói uma mensagem e a envia num pacote UDP para o servidor, que responde sem estabelecer uma conexão permanente com o cliente.