Lado do servidor - Server-side

No modelo cliente-servidor , o lado do servidor refere - se a programas e operações que são executados no servidor . Isso contrasta com os programas e operações do lado do cliente que são executados no cliente .

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.

Segurança informática

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.

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 ocorre 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:

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