Existem dois principais componentes de um sistema cliente /servidor : o "cliente" e " servidor" . O servidor fornece ao cliente um serviço. A terminologia está associada com aplicações de rede distribuídos. Você pode ouvir um computador remoto chamado de " servidor" ou " servidor de arquivos " . No entanto , as operações de cliente /servidor pode ter lugar no mesmo computador , ou mesmo dentro do mesmo aplicativo. Cliente
Uma característica distintiva de um cliente é que ele inicia a transação com o servidor. A cliente solicita um serviço , o servidor não oferecer serviços não solicitados . As aplicações mais comuns de cliente /servidor utilizado pelo público em geral estão envolvidos com acesso à Internet. O Web Browser mostra informações da web em todo o mundo . Neste exemplo, o Web Browser é o cliente . Ele pede uma cópia de um arquivo para ser enviado de volta para ele a partir do servidor . Depois de receber o arquivo que exibe em seu computador. Outro exemplo é o e-mail . O programa de e-mail no seu computador é de um cliente , ele solicita que e-mails sejam enviados a partir de um " servidor de correio " . Geralmente em aplicações cliente /servidor, o cliente pode ser acessado pelo usuário e está preocupado com a apresentação dos dados . O cliente estará em seu computador, e você pode emitir comandos para ele. A fim de completar o seu pedido, o cliente terá que entrar em contato com o servidor .
Servidor
Como o termo "Servidor" significa algo que fornece um serviço , poderia ser tentador chamar tudo um Server. Por exemplo, com os navegadores da Web e programas de e-mail , não estão servindo os usuários ? Se não eles também ser chamado de "Servidores" e os usuários como "Clientes" ? Os termos referem-se a um modo de funcionamento entre os programas de computador, de modo que o "cliente " final de um serviço só pode ser um programa e não uma pessoa. No exemplo de mostrar uma página da Web no seu computador , o servidor é o site . Quando você digita o endereço de um site no seu navegador , você está dizendo a ele para ir buscar um arquivo . O Navegador , como um cliente , solicita o servidor para conceder o serviço de envio de uma cópia do arquivo. O programa de e-mail pede que o servidor de correio para realizar o serviço de entrega de e-mails .
Middleware
O cliente tem que ter algum método de entrar em contato com o servidor . Por esta razão , um terceiro componente de transacções de cliente /servidor podem ser definidos . O papel do Middleware pode confundir a relação clara corte Cliente /Servidor descrito acima. Ao transportar as solicitações ao servidor , software de comunicação é prestar um serviço ao Cliente. Então, não é o software de comunicação de um servidor ? Tecnicamente, sim, conceitualmente , não. É melhor considerar os processos intermediários nas transações como " Middleware " . Ao colocar os dois lados da transação em contato um com o outro , a Middleware irá realizar uma série de transações cliente-servidor . A fim de decidir o que é um cliente , o que é um servidor , e qual é o Middleware , acho que o iniciador do pedido, e que vai cumprir a exigência. Tudo o que acontece no meio será Middleware . Como uma boneca russa, a Middleware também irá estabelecer mini- relações cliente-servidor
Servidor três níveis Cliente
turvando a água um pouco mais : . Algumas transações exigem dois servidores . Quando um site é baseado em um banco de dados , os contatos browser do cliente o site (servidor ), que utiliza um banco de dados (também um Server). Nesta operação , o site é o servidor , mesmo que ele não é a melhor fonte de dados a ser passado para o Web Browser . Ele serve o cliente através da formatação dos dados. O banco de dados também é o servidor , porque fornece os dados que o navegador requer .