Cliente-servidor
Keywords: Cliente-servidor, Correio eletrónico, Protocolo, Servidores de nomes, TCP, TCP/IP, Web
Uma aplicação cliente-servidor é uma na qual o cliente, que instancia a interface do usuário da aplicação, liga-se a um servidor de aplicação ou sistema de base de dados (também chamado de banco de dados). Quando um cliente se conecta directamente com um sistema de base de dados, ou com uma aplicação servidora monolitica, a arquitetura da aplicação é uma arquitetura duplamente ligada.
Os protocolos da camada de Aplicação fornecem serviços de mais alto nível tais como a Web, servidores de nomes, correio eletrónico, login remoto, transferência de ficheiros, etc. O que estas aplicações têm em comum é o uso da arquitetura do tipo 'cliente-servidor'.
| Conteúdo |
Protocolos de transporte e aplicações de rede
Os protocolos do nível de transporte fornecem serviços que garantem uma transferência fiável de dados e mecanismos para contactar hosts remotos. Os programas de aplicação usam os protocolos e transporte para contactar outras aplicações e fornecem serviços ao usuário. 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 o 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.
Paradigma Cliente-Servidor
O paradigma cliente-servidor é um paradigma muito vulgar e usado praticamente em todos os processos distribuídos em que a aplicação servidora (a que aguarda a conexão) aguarda mensagens, executa serviços e retorna resultados. A aplicação cliente, pelo contrário, é a que estabelece a ligação, envia mensagens para o servidor e aguarda mensagens de resposta.
Os clientes e servidores trocam mensagens através dos protocolos de transporte (O TCP ou o UDP), o cliente e o servidor devem ter a mesma pilha de protocolos e ambos interagem com a camada de transporte do TCP/IP.
Identificação de um serviço
Cada serviço obtém um identificador único usado pelo cliente e pelo servidor. O servidor identifica-se ao software do protocolo local e o cliente pede uma sessão através do identificador. O TCP usa número de porta (ou porto) como identificador, em que o servidor identifica o serviço através desse número e o cliente requisita uma sessão do serviço com esse mesmo número.
Protocolos de transporte
Há duas formas de estabelecer uma ligação cliente-servidor, uma orientada à conexão e outra não orientada. O TCP é o protocolo de transporte orientado à conexão em que o cliente estabelece uma conexão com o servidor e ambos trocam múltiplas mensagens de um tamanho arbitrário, sendo o cliente a aplicação que termina a sessão. Pelo contrário, o UDP é não orientado à conexão, em que o cliente constrói uma mensagem e a envia num datagrama UDP para o servidor, e este responde. categoria:Redes de computadores
