GeeksforGeeks

O modelo Cliente-Servidor é uma estrutura de aplicação distribuída que divide a tarefa ou carga de trabalho entre os fornecedores de um recurso ou serviço, chamados servidores, e os requisitantes de serviços chamados clientes. Na arquitectura cliente-servidor, quando o computador cliente envia um pedido de dados para o servidor através da Internet, o servidor aceita o processo solicitado e entrega os pacotes de dados solicitados de volta para o cliente. Os clientes não partilham nenhum dos seus recursos. Exemplos de Modelo Cliente-Servidor são Email, World Wide Web, etc.

Como funciona o Modelo Cliente-Servidor ?
Neste artigo vamos mergulhar no Modelo Cliente-Servidor e dar uma vista de olhos sobre como funciona a Internet através de navegadores web. Este artigo vai ajudar-nos a ter uma base sólida da WEB e ajudar-nos a trabalhar com as tecnologias WEB com facilidade.

  • Cliente: Quando falamos a palavra Cliente, significa falar de uma pessoa ou de uma organização utilizando um serviço específico. Do mesmo modo, no mundo digital, um Cliente é um computador (Host), ou seja, capaz de receber informação ou utilizar um determinado serviço dos fornecedores de serviços (Servidores).
  • Servidores: Da mesma forma, quando falamos a palavra Servidores, significa uma pessoa ou meio que serve algo. Da mesma forma, neste mundo digital, um Servidor é um computador remoto que fornece informação (dados) ou acesso a serviços particulares.

Assim, é basicamente o Cliente que solicita algo e o Servidor que o serve, desde que esteja presente na base de dados.

Como o navegador interage com os servidores ?
Há poucos passos a seguir para interagir com os servidores de um cliente.

  • Usuário entra no URL(Uniform Resource Locator) do sítio web ou ficheiro. O Navegador solicita então o Servidor DNS(DOMAIN NAME SYSTEM) Server.
  • li> DNS Server lookup para o endereço do Servidor WEB.li> DNS Server responde com o endereço IP do Servidor WEB.

  • Browser envia um pedido HTTP/HTTPS para o IP do Servidor WEB (fornecido pelo servidor DNS).
  • li>Servidor envia os ficheiros necessários do website.li>Browser depois torna os ficheiros e o website é exibido. Esta renderização é feita com a ajuda do intérprete DOM (Document Object Model), intérprete CSS e Motor JS colectivamente conhecido como o JIT ou (Just in Time) Compilers.

    Vantagens do modelo Cliente-Servidor:

    • Sistema centralizado com todos os dados num único local.
    • Custo eficiente requer menos custos de manutenção e a recuperação de dados é possível.
    • A capacidade do Cliente e dos Servidores pode ser alterada separadamente.

    Desvantagens do modelo Cliente-Servidor:

    • Os Clientes são propensos a vírus, Trojans e worms se presentes no Servidor ou carregados no Servidor.
    • Servidor são propensos a ataques de Negação de Serviço (DOS).
    • Os pacotes de dados podem ser falsificados ou modificados durante a transmissão.
    • Phishing ou captura de credenciais de login ou outras informações úteis do utilizador são comuns e os ataques MITM(Man in the Middle) são comuns.
    Tags de artigos :

    Deixe uma resposta

    O seu endereço de email não será publicado. Campos obrigatórios marcados com *