En el modelo cliente-servidor de redes informáticas , el lado del servidor se refiere a los programas y operaciones que se ejecutan en el servidor . Esto contrasta con los programas y operaciones del lado del cliente que se ejecutan en el cliente . [1] [2] [3] [4]
"Software del lado del servidor" se refiere a una aplicación informática , como un servidor web , que se ejecuta en un hardware de servidor remoto , accesible desde la computadora local , el teléfono inteligente u otro dispositivo del usuario . Las operaciones pueden realizarse en el lado del servidor porque requieren acceso a información o funcionalidad que no está disponible en el cliente , o porque realizar dichas operaciones en el lado del cliente sería lento, poco confiable o inseguro .
Los programas de cliente y servidor pueden estar comúnmente disponibles, como servidores web y navegadores web gratuitos o comerciales , que se comunican entre sí mediante protocolos estandarizados . O bien, los programadores pueden escribir su propio servidor, cliente y protocolo de comunicaciones que sólo pueden usarse entre sí.
Las operaciones del lado del servidor incluyen tanto aquellas que se llevan a cabo en respuesta a solicitudes de clientes como operaciones no orientadas al cliente, como las tareas de mantenimiento.
[5] [6]
En un contexto de seguridad informática , las vulnerabilidades o ataques del lado del servidor se refieren a aquellos que ocurren en un sistema informático servidor, en lugar de en el lado del cliente, o entre ambos . Por ejemplo, un atacante podría aprovechar una vulnerabilidad de inyección SQL en una aplicación web para cambiar maliciosamente u obtener acceso no autorizado a los datos de la base de datos del servidor . Alternativamente, un atacante podría ingresar a un sistema de servidor utilizando vulnerabilidades en el sistema operativo subyacente y luego poder acceder a la base de datos y otros archivos de la misma manera que los administradores autorizados del servidor. [2] [3] [4]
En el caso de proyectos de computación distribuida como SETI@home y Great Internet Mersenne Prime Search , si bien el grueso de las operaciones ocurren del lado del cliente, los servidores se encargan de coordinar a los clientes, enviarles datos para analizarlos, recibirlos y almacenarlos. resultados, proporcionar funcionalidad de informes a los administradores de proyectos, etc. En el caso de una aplicación de usuario dependiente de Internet como Google Earth , mientras que la consulta y visualización de datos de mapas se realiza en el lado del cliente, el servidor es responsable del almacenamiento permanente de los datos de mapas. resolver consultas de usuarios sobre datos de mapas que se devolverán al cliente, etc.
En el contexto de la World Wide Web , los lenguajes informáticos del lado del servidor que se encuentran comúnmente incluyen: [1]
Sin embargo, las aplicaciones y servicios web se pueden implementar en casi cualquier idioma, siempre que puedan devolver datos a navegadores web basados en estándares (posiblemente a través de programas intermediarios) en formatos que puedan utilizar.