Propaganda
A rede cliente-servidor é um paradigma mais comumente usado em redes em todo o mundo. Como o nome deixa bem claro, a definição de uma rede de servidores clientes é que uma das partes envolvidas atua como cliente e a outra atua como servidor.
Por exemplo, neste exato momento, seu computador está agindo como um cliente solicitando esta página da Web do servidor MakeUseOf, que responde com satisfação à página solicitada. O cliente recebe a página e mostra para você, permitindo que você leia este maravilhoso artigo!
Essa é a essência disso. Se você já teve que explicar a si mesmo ou a alguém o que é a rede do servidor do cliente ou a computação do servidor do cliente, explicá-lo com o exemplo acima será suficiente. Se, no entanto, você estiver interessado em se aprofundar um pouco mais na definição de uma rede de servidores clientes, será bem-vindo.
Como clientes e servidores se comunicam?
Mencionei no exemplo acima que "o seu computador solicita ao servidor MakeUseOf uma página da web". Você pode perguntar como isso acontece? Eles se comunicam em inglês, alemão ou francês? Na verdade, nenhum desses. Também não existe uma linguagem única de comunicação. Clientes e servidores usam mensagens especiais, que estão em conformidade com um protocolo comum para se comunicar.
O protocolo e o formato da mensagem devem ser previamente acordados, caso contrário não haverá comunicação. Como exemplo, o "http: //", Você digita na barra de endereço do navegador especifica que está usando Protocolo de transferência HTTP ou HyperText para se comunicar com o servidor. A imagem acima mostra uma solicitação HTTP de amostra quando eu queria ir para Google India.
Portas e servidores
Ok, agora você sabe que seu computador pode falar HTTP. Então, isso significa que toda a comunicação pela Internet está usando HTTP? Ou então, como meu computador saberia quando usar qual protocolo? Estas são as perguntas que tentarei responder nesta seção. Primeiro, deixe-me esclarecer algumas coisas - até agora, apresentei uma visão de 10.000 pés de todo o paradigma de rede do servidor cliente, no qual os computadores estavam agindo como cliente ou servidor.
Agora é hora de aumentar o zoom e dar uma olhada detalhada. Voltando ao exemplo da página da web, na verdade, é o seu navegador da web que atua como o verdadeiro cliente. Como você pode executar vários aplicativos juntos no seu computador, ele pode realmente funcionar como um cliente para vários servidores ou prepare-se para isso - com o software apropriado, ele pode atuar como um cliente e um servidor também.
Ainda confuso com essa definição de rede de servidor cliente? Permita-me esclarecer. Digamos que você tenha o Google Chrome e o FileZilla (um cliente FTP, FTP é outro protocolo), agora seu computador pode se conectar a um servidor Web usando HTTP e FTP, agindo como cliente e solicitando conteúdo de dois servidores. Da mesma forma, instale o software apropriado e você poderá se comunicar com qualquer tipo de servidor. A implementação do protocolo está toda programada nesses aplicativos.
Agora, se lado a lado você também instalar algo como IIS ou Apache no seu computador, ele poderá atuar como servidor para outros clientes e atender solicitações de páginas da Web (o IIS e o Apache são servidores da Web Programas). Na verdade, você pode tentar "http://localhost”No navegador da web e ele se conectará ao software do servidor da web que você instalou no computador para exibir uma página da web.
Você pode até instalar vários softwares de servidor no seu computador. Por exemplo, um único computador pode ser usado como servidor da web para servir páginas da web e como servidor FTP para transferir arquivos. O software do servidor escuta essencialmente as chamadas portas no seu computador. Sempre que uma solicitação chega em uma porta designada, o servidor apropriado toma uma ação e responde. O Apache, por exemplo, escuta a porta 80 e os navegadores sabem como enviar solicitações para a porta 80 por padrão. Portanto, sempre que uma solicitação chega na porta 80, o Apache responde com uma página da web.
Portanto, para resumir tudo, o software do seu computador usa o hardware do seu computador para iniciar uma solicitação em um formato específico. Essa solicitação é então transmitida pela rede para o servidor apropriado (usando endereços IP), que usa o software do servidor instalado para fazer algum processamento e responde com os resultados.
Questões?
Eu sou Varun Kashyap da Índia. Sou apaixonado por computadores, programação, Internet e as tecnologias que os impulsionam. Adoro programação e frequentemente trabalho em projetos em Java, PHP, AJAX etc.