Você está na página 1de 4

Cliente-servidor Wikipdia, a enciclopdia livre

Page 1 of 4

Cliente-servidor
Origem: Wikipdia, a enciclopdia livre.

Cliente-servidor um modelo computacional que separa clientes e servidores, sendo interligados entre si geralmente utilizando-se uma rede de computadores. Cada instncia de um cliente pode enviar requisies de dado para algum dos servidores conectados e esperar pela resposta. Por sua vez, algum dos servidores disponveis pode aceitar tais requisies, process-las e retornar o resultado para o cliente. Apesar do conceito ser aplicado em diversos usos e aplicaes, a arquitetura praticamente a mesma. Muitas vezes os clientes e servidores se comunicam atravs de uma rede de computador com hardwares separados, mas o cliente e servidor podem residir no mesmo sistema. A mquina servidor um host que est executando um ou mais programas de servidor que partilham os seus recursos com os clientes. Um cliente no compartilha de seus recursos, mas solicita o contedo de um servidor ou funo de servio. Os clientes, portanto, iniciam sesses de comunicao com os servidores que esperam as solicitaes de entrada.

ndice
1 Descrio 2 Caractersticas do Cliente 3 Caractersticas do Servidor 4 Vantagens 5 Desvantagens 6 Protocolos de transporte e aplicaes de rede 7 Referncias 8 Ver tambm

Descrio
A caracterstica de cliente-servidor, descreve a relao de programas em um aplicativo. O componente de servidor fornece uma funo ou servio a um ou muitos clientes, que iniciam os pedidos de servios.

http://pt.wikipedia.org/w/index.php?title=Cliente-servidor&printable=yes

2/11/2011

Cliente-servidor Wikipdia, a enciclopdia livre

Page 2 of 4

Funes como a troca de e-mail, acesso internet e acessar banco de dados, so construdos com base no modelo cliente-servidor. Por exemplo, um navegador da web um programa cliente em execuo no computador de um usurio que pode acessar informaes armazenadas em um servidor web na Internet. Usurios de servios bancrios acessando do seu computador usam um cliente navegador da Web para enviar uma solicitao para um servidor web em um banco. Esse programa pode, por sua vez encaminhar o pedido para o seu prprio programa de banco de dados do cliente que envia uma solicitao para um servidor de banco de dados em outro computador do banco para recuperar as informaes da conta. O saldo devolvido ao cliente de banco de dados do banco, que por sua vez, serve-lhe de volta ao cliente navegador exibindo os resultados para o usurio. O modelo cliente-servidor, se tornou uma das idias centrais de computao de rede. Muitos aplicativos de negcios a serem escrito hoje utilizam o modelo cliente-servidor. Em marketing, o termo tem sido utilizado para distinguir a computao distribuda por pequenas dispersas computadores da "computao" monoltica centralizada de computadores mainframe. Cada instncia de software do cliente pode enviar requisies de dados a um ou mais servidores ligados. Por sua vez, os servidores podem aceitar esses pedidos, process-los e retornar as informaes solicitadas para o cliente. Embora este conceito possa ser aplicado para uma variedade de razes para diversos tipos de aplicaes, a arquitetura permanece fundamentalmente a mesma.

Caractersticas do Cliente
Sempre inicia pedidos de servidores; Espera por respostas; Recebe respostas; Normalmente conecta-se a um pequeno nmero de servidores de uma s vez; Normalmente interage diretamente com os usurios finais atravs de qualquer interface com o usurio; Utiliza recursos da rede.

Caractersticas do Servidor
Sempre espera por um pedido de um cliente; Atende os pedidos e, em seguida, responde aos clientes com os dados solicitados; Pode se comunicar com outros servidores para atender uma solicitao especfica do cliente; Fornece recursos de rede.

http://pt.wikipedia.org/w/index.php?title=Cliente-servidor&printable=yes

2/11/2011

Cliente-servidor Wikipdia, a enciclopdia livre

Page 3 of 4

Vantagens
Na maioria dos casos, a arquitetura cliente-servidor permite que os papis e responsabilidades de um sistema de computao possam ser distribudos entre vrios computadores independentes que so conhecidos por si s atravs de uma rede. Isso cria uma vantagem adicional para essa arquitetura: maior facilidade de manuteno. Por exemplo, possvel substituir, reparar, atualizar ou mesmo realocar um servidor de seus clientes, enquanto continuam a ser a conscincia e no afetado por essa mudana; Todos os dados so armazenados nos servidores, que geralmente possuem controles de segurana muito maior do que a maioria dos clientes. Servidores podem controlar melhor o acesso e recursos, para garantir que apenas os clientes com as permisses adequadas podem acessar e alterar dados; Desde o armazenamento de dados centralizada, as atualizaes dos dados so muito mais fceis de administrar, em comparao com o paradigma P2P, onde uma arquitetura P2P, atualizaes de dados podem precisar ser distribuda e aplicada a cada ponto na rede, que o time-consuming passvel de erro, como pode haver milhares ou mesmo milhes de pares; Muitas tecnologias avanadas de cliente-servidor j esto disponveis, que foram projetadas para garantir a segurana, facilidade de interface do usurio e facilidade de uso; Funciona com vrios clientes diferentes de capacidades diferentes.

Desvantagens
Um servidor poder ficar sobrecarregado caso receba mais solicitaes simultneas dos clientes do que pode suportar; Este modelo no possui a robustez de uma rede baseada em P2P. Na arquitetura cliente-servidor, se um servidor crtico falha, os pedidos dos clientes no podero ser cumpridos. J nas redes P2P, os recursos so normalmente distribudos entre vrios ns. Mesmo se uma ou mais mquinas falharem no momento de download de um arquivo, por exemplo, as demais ainda tero os dados necessrios para completar a referida operao.

Protocolos de transporte e aplicaes de rede


Os protocolos do nvel de transporte fornecem servios que garantem uma transferncia confivel de dados e aplicativos entre computadores (ou outros equipamentos) remotos. Os programas na camada de aplicao usam os protocolos de transporte para contactar outras aplicaes. Para isso, a aplicao interage com o software do protocolo antes de ser feito o contacto. A aplicao que aguarda a conexo informa ao software do protocolo

http://pt.wikipedia.org/w/index.php?title=Cliente-servidor&printable=yes

2/11/2011

Cliente-servidor Wikipdia, a enciclopdia livre

Page 4 of 4

local que est pronta a aceitar mensagem. A aplicao que estabelece a conexo usa os protocolos de transporte e rede para contactar o sistema que aguarda. As mensagens entre as duas aplicaes so trocadas atravs da conexo resultante. Existem duas formas para que se estabelea uma ligao cliente-servidor: enquanto uma delas orientada conexo, a outra no . O TCP, por exemplo, um protocolo de transporte orientado conexo em que o cliente estabelece uma conexo com o servidor e ambos trocam mltiplas mensagens de tamanhos variados, sendo a aplicao do cliente quem termina a sesso. J o protocolo UDP no orientado conexo, nele o cliente constri uma mensagem e a envia num pacote UDP para o servidor, que responde sem estabelecer uma conexo permanente com o cliente.

Referncias
MENDES, Antonio. Arquitetura de Software: desenvolvimento orientado para arquitetura. Editora Campus. Rio de Janeiro - RJ, 2002. CriarWeb.com [1] (http://www.criarweb.com/artigos/arquitetura-clienteservidor.html) , acessado em 10/05/2010.

Ver tambm
Arquitetura de Software Servidor Modelo em trs camadas Obtida de "http://pt.wikipedia.org/w/index.php?title=Cliente-servidor&oldid=26040602" Categoria: Redes de computadores Esta pgina foi modificada pela ltima vez (s) 16h45min de 13 de julho de 2011. Este texto disponibilizado nos termos da licena Atribuio-Partilha nos Mesmos Termos 3.0 no Adaptada (CC BY-SA 3.0); pode estar sujeito a condies adicionais. Consulte as condies de uso para mais detalhes.

http://pt.wikipedia.org/w/index.php?title=Cliente-servidor&printable=yes

2/11/2011