O processo cliente-servidor

Cliente-servidor é o modelo de comunicação padrão para dois computadores entrarem em contato através de uma rede ou da Internet. O único modelo adicional é o ponto a ponto (ponto a ponto), em que ambas as extremidades da conexão atuam como cliente e servidor simultaneamente. A regra básica de uma transação cliente-servidor é que o servidor tenha um recurso que o cliente deseja. A comunicação ocorre para que o cliente possa adquirir esse recurso.

Processo

O cliente abre a comunicação. Um servidor nunca entra em contato com outros computadores. Se nenhum cliente entrar em contato com o servidor, apenas ouça e aguarde as solicitações recebidas. O primeiro contato cliente-servidor é chamado de solicitação, enquanto a resposta do servidor é chamada de resposta.

Segurança

A natureza dos diferentes comportamentos de clientes e servidores permite que medidas de segurança protejam melhor o cliente. Como nunca se espera que o cliente receba uma conexão de entrada não solicitada, o firewall nesse computador pode bloquear qualquer comunicação de entrada, a menos que seja uma resposta a uma solicitação já enviada do cliente. Os servidores aguardam apenas as conexões recebidas e não poderão funcionar se estiverem bloqueados. Outras medidas de segurança, principalmente servidores proxy, protegem os servidores.

Tráfego

A comunicação cliente-servidor geralmente gera mais tráfego do servidor para o cliente do que do cliente para o servidor. Isso ocorre porque o contato cliente-servidor geralmente é uma solicitação simples. A resposta do servidor para o cliente pode conter uma grande quantidade de dados. Um exemplo disso é o processo de acessar uma página da web. O cliente nesse caso é o navegador da web no computador do usuário. Quando o usuário digita um endereço da web, o navegador procura o endereço IP do domínio na endereço, que é o site, e envia uma solicitação para obter a página específica no endereço para o servidor web desse endereço IP. O servidor da web retorna a página, que contém muito mais informações do que a solicitação inicial do cliente. Essa é a razão pela qual os provedores de serviços da Internet têm muito mais largura de banda disponível para seus clientes para download do que para upload. A solicitação está no endereço de upload e a resposta está no endereço de download.

Cliente-servidor multinível

A solicitação de um cliente pode exigir a entrada de muitos servidores. Isso é conhecido como arquitetura cliente-servidor de várias camadas. Um exemplo disso é quando um cliente entra em contato com um servidor de aplicativos. O servidor de aplicativos disponibiliza o aplicativo para o cliente e o cliente solicita um arquivo de outro servidor através desse aplicativo. O servidor que contém o arquivo pode ser protegido por um servidor proxy, que responde à solicitação consultando o servidor de arquivos. O próprio arquivo pode conter elementos dinâmicos que requerem referência a um banco de dados para preparar o arquivo antes que ele possa ser entregue. O acesso ao banco de dados requer contato com outro servidor. Portanto, muitos servidores trabalham para atender à solicitação de um cliente.

Referências

 

Você pode estar interessado:

Deixe um comentário