Lado do servidor
O lado do servidor refere - se às operações executadas pelo servidor em um relacionamento cliente-servidor em uma rede de computadores . [1] [2] [3] [4]
Conceitos gerais
Normalmente, um servidor é um aplicativo de computador , como um servidor da Web , executado em um servidor remoto , acessível a partir do computador local de um usuário , smartphone ou outro dispositivo. As operações podem ser executadas no lado do servidor porque exigem acesso a informações ou funcionalidades que não estão disponíveis no cliente ou porque a execução de tais operações no lado do cliente seria lenta, não confiável ou insegura .
Os programas cliente e servidor podem estar comumente disponíveis, como servidores e navegadores da Web gratuitos ou comerciais , comunicando-se entre si por meio de protocolos padronizados . Ou os programadores podem escrever seu próprio servidor, cliente e protocolo de comunicação, que só podem ser usados uns com os outros.
As operações do lado do servidor incluem aquelas realizadas em resposta a solicitações do cliente e operações não orientadas ao cliente, como tarefas de manutenção.
A segurança do computador
Em um contexto de segurança de computador , as vulnerabilidades ou ataques do lado do servidor referem-se àqueles que ocorrem em um sistema de computador servidor, e não no lado do cliente, ou entre os dois . Por exemplo, um invasor pode explorar uma vulnerabilidade de injeção de SQL em um aplicativo da Web para alterar de forma mal-intencionada ou obter acesso não autorizado aos dados no banco de dados do servidor . Como alternativa, um invasor pode invadir um sistema de servidor usando vulnerabilidades no sistema operacional subjacente e, então, ser capaz de acessar o banco de dados e outros arquivos da mesma maneira que os administradores autorizados do servidor. [2] [3] [4]
Exemplos
No caso de projetos de computação distribuída como o SETI @ home e o Great Internet Mersenne Prime Search , enquanto a maior parte das operações ocorrem no lado do cliente, os servidores são responsáveis por coordenar os clientes, enviando-lhes dados para análise, recebimento e armazenamento resultados, fornecendo funcionalidade de relatório aos administradores do projeto, etc. No caso de um aplicativo de usuário dependente da Internet como o Google Earth , enquanto a consulta e a exibição dos dados do mapa ocorrem no lado do cliente, o servidor é responsável pelo armazenamento permanente dos dados do mapa, resolver as consultas do usuário em dados de mapa a serem retornados ao cliente, etc.
No contexto da World Wide Web , as linguagens de computador do lado do servidor comumente encontradas incluem: [1]
No entanto, os aplicativos e serviços da web podem ser implementados em quase qualquer idioma, desde que possam retornar dados para navegadores da web baseados em padrões (possivelmente por meio de programas intermediários) em formatos que possam usar.
Veja também
Referências
- ^ a b "Quais são as diferenças entre a programação do lado do servidor e a programação do lado do cliente?" . softwareengineering.stackexchange.com . Página visitada em 2016-12-13 .
- ^ a b Lehtinen, Rick; Russell, Deborah; Gangemi, GT (2006). Noções básicas de segurança do computador (2ª ed.). O'Reilly Media . ISBN 9780596006693. Recuperado em 07-07-2017 .
- ^ a b JS (2015-10-15). "Semana 4: há diferença entre o lado do cliente e o lado do servidor?" . n3tweb.wordpress.com . Recuperado em 07-07-2017 .
- ^ a b Espinosa, cristão (2016-04-23). "Decodificando o hack" (PDF) . alpinesecurity.com . Recuperado em 07-07-2017 .