Cliente- servidor é o modelo de comunicação padrão para o contato entre dois computadores em uma rede, ou na Internet. O único outro modelo é peer -to-peer , onde ambos os lados no ato de conexão como cliente e servidor simultâneos. A regra básica de uma transação cliente-servidor é que o servidor possui um recurso que o cliente quer . A comunicação ocorre para que o cliente possa adquirir esse recurso. Processo
O cliente abre a comunicação . Um servidor nunca contactos outros computadores. Se nenhum cliente contata o servidor, ele não faz nada que não seja ouvir e esperar para receber os pedidos . O primeiro contato do cliente para o servidor é chamado de um pedido, a resposta do servidor é chamado de resposta .
Segurança
A natureza dos diferentes comportamentos dos clientes e servidores permite que as medidas de segurança para proteger melhor o cliente . À medida que o cliente nunca é esperado para receber conexão de entrada não solicitado , firewall no computador que pode bloquear qualquer comunicação recebida a menos que seja uma resposta a um pedido já enviado a partir do cliente . Servidores só esperar conexões de entrada e não poderia funcionar se estes foram bloqueadas . Outras medidas de segurança , servidores proxy, principalmente proteger os servidores .
Tráfego
comunicação cliente-servidor geralmente gera mais tráfego do servidor para o cliente do que do o cliente para o servidor . Isso ocorre porque o cliente para contato com o servidor é geralmente um simples pedido . O servidor de resposta do cliente pode conter uma grande quantidade de dados . Um exemplo disso é o processo de acessar uma página web. O cliente , neste caso, é o browser 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 Web no endereço, que é o site, e envia uma solicitação para a página específica no endereço para o servidor Web naquele endereço IP . O servidor Web retorna a página , que contém muito mais dados do que o pedido inicial do cliente. É por isso que os provedores de Internet fazer muito mais largura de banda disponível para os seus clientes para download do que para upload. O pedido é no sentido de upload ea resposta está na direção download.
Multi- Nível Cliente-Servidor
pedido de um cliente pode exigir a entrada de muitos servidores . Isso é chamado de arquitetura cliente-servidor multi-tier . Um exemplo disso é se os contatos de um thin client um servidor de aplicativos . O servidor de aplicativo faz uma aplicação disponível para o cliente eo cliente solicita um arquivo de outro servidor por meio desse aplicativo. O servidor que contém o arquivo pode ser guardado por um servidor proxy, que serve o pedido , referindo-se ao servidor de arquivos . O arquivo em si pode conter elementos dinâmicos que exigem referência a um banco de dados para preparar o arquivo antes de ser entregue. O acesso ao banco de dados requer contato com outro servidor. Assim, muitos servidores trabalham para atender a solicitação de um cliente.