Modelo Cliente Servidor
O modelo cliente-servidor, em computação, é uma estrutura de aplicação que distribui as tarefas e cargas de trabalho entre os fornecedores de um recurso ou serviço, designados como servidores, e os utilizadores dos serviços, os clientes.
Geralmente os clientes e servidores comunicam através de uma rede de computadores em diferentes computadores, mas tanto o cliente como o servidor podem existir no mesmo computador.
Um servidor é um host que executa um ou mais serviços ou programas que compartilham recursos com os clientes. Um cliente não compartilha qualquer dos seus recursos, mas solicita um conteúdo ou função do servidor. Os clientes iniciam sessões de comunicação com os servidores que aguardam requisições de entrada.
O modelo cliente-servidor foi desenvolvido na Xerox PARC durante os anos 70. Este modelo é actualmente o predominante nas redes informáticas. Email, a World Wide Web e redes de impressão são exemplos comuns deste modelo.
Características do cliente
Envia os pedidos ao servidor.
Espera as respostas.
Recebe as respostas.
Conecta-se a um pequeno número de servidores de uma só vez.
Normalmente interage directamente com os utilizadores finais através de qualquer interface com o utilizador.
Utiliza recursos da rede.
Espera sempre um pedido do cliente.
Atende os pedidos e, em seguida, responde aos clientes com os dados solicitados.
Pode se comunicar com outros servidores resolver uma solicitação específica do cliente.