Lado do cliente - Client-side

O lado do cliente refere - se às operações executadas pelo cliente em um relacionamento cliente-servidor em uma rede de computadores .

Conceitos gerais

Normalmente, um cliente é um aplicativo de computador , como um navegador da Web , executado no computador local de um usuário , smartphone ou outro dispositivo e se conecta a um servidor conforme necessário. As operações podem ser executadas do lado do cliente porque exigem acesso a informações ou funcionalidades disponíveis no cliente, mas não no servidor, porque o usuário precisa observar as operações ou fornecer dados, ou porque o servidor não tem capacidade de processamento para executar o operações em tempo hábil para todos os clientes que atende. Além disso, se as operações puderem ser realizadas pelo cliente, sem enviar dados pela rede, elas podem levar menos tempo, usar menos largura de banda e incorrer em menos riscos de segurança .

Quando o servidor fornece dados de uma maneira comumente usada, por exemplo, de acordo com protocolos padrão como HTTP ou FTP , os usuários podem escolher entre uma série de programas clientes (por exemplo, a maioria dos navegadores modernos podem solicitar e receber dados usando HTTP e FTP ) No caso de aplicativos mais especializados, os programadores podem escrever seu próprio servidor, cliente e protocolo de comunicação, que só podem ser usados ​​uns com os outros.

Programas executados no computador local de um usuário sem nunca enviar ou receber dados pela rede não são considerados clientes e, portanto, as operações de tais programas não seriam chamadas de operações do lado do cliente.

Segurança informática

Em um contexto de segurança de computador , as vulnerabilidades ou ataques do lado do cliente referem-se àqueles que ocorrem no sistema de computador do cliente / usuário, e não no lado do servidor , ou entre os dois . Por exemplo, se um servidor contivesse um arquivo ou mensagem criptografada que só pudesse ser descriptografada usando uma chave hospedada no sistema de computador do usuário, um ataque do lado do cliente normalmente seria a única oportunidade de um invasor obter acesso ao conteúdo descriptografado. Por exemplo, o invasor pode fazer com que o malware seja instalado no sistema do cliente, permitindo que o invasor visualize a tela do usuário, registre os pressionamentos de tecla do usuário e roube cópias das chaves de criptografia do usuário, etc. Como alternativa, um invasor pode empregar sites cruzados vulnerabilidades de script para executar código malicioso no sistema do cliente sem a necessidade de instalar nenhum malware residente permanente.

Exemplos

Projetos de computação distribuída , como SETI @ home e Great Internet Mersenne Prime Search , bem como aplicativos dependentes da Internet como o Google Earth , dependem principalmente de operações do lado do cliente. Eles iniciam uma conexão com o servidor (em resposta a uma consulta do usuário, como no Google Earth, ou de forma automatizada, como no SETI @ home) e solicitam alguns dados. O servidor seleciona um conjunto de dados (uma operação do lado do servidor ) e o envia de volta ao cliente. O cliente então analisa os dados (uma operação do lado do cliente) e, quando a análise é concluída, exibe-os ao usuário (como no Google Earth) e / ou transmite os resultados dos cálculos de volta ao servidor (como no SETI @ casa).

No contexto da World Wide Web , as linguagens de computador comumente encontradas que são avaliadas ou executadas no lado do cliente incluem:

Veja também

Referências