El lado del servidor se refiere a las operaciones que realiza el servidor en una relación cliente-servidor en una red informática . [1] [2] [3] [4]
Conceptos generales
Normalmente, un servidor es una aplicación informática , como un servidor web , que se ejecuta en un 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 tales operaciones en el lado del cliente sería lento, poco confiable o inseguro .
Los programas de cliente y servidor pueden estar disponibles comúnmente, como servidores web y navegadores web gratuitos o comerciales , que se comunican entre sí mediante protocolos estandarizados . O los programadores pueden escribir su propio servidor, cliente y protocolo de comunicaciones que solo pueden usarse entre sí.
Las operaciones del lado del servidor incluyen tanto las que se llevan a cabo en respuesta a las solicitudes de los clientes, como las operaciones no orientadas al cliente, como las tareas de mantenimiento.
La seguridad informática
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 los dos . Por ejemplo, un atacante podría aprovechar una vulnerabilidad de inyección de 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]
Ejemplos de
En el caso de proyectos de computación distribuida como SETI @ home y Great Internet Mersenne Prime Search , mientras que la mayor parte de las operaciones ocurren en el lado del cliente, los servidores se encargan de coordinar a los clientes, enviándoles datos para analizar, recibir y almacenar. resultados, proporcionando funcionalidad de informes a los administradores del proyecto, 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 tiene lugar en el lado del cliente, el servidor es responsable del almacenamiento permanente de datos de mapas, resolver las consultas del usuario en datos de mapas para devolverlos 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.
Ver también
- Lado del cliente
- Secuencias de comandos del lado del servidor
- El lado del servidor incluye (SSI)
Referencias
- ^ a b "¿Cuáles son las diferencias entre la programación del lado del servidor y del lado del cliente?" . softwareengineering.stackexchange.com . Consultado el 13 de diciembre de 2016 .
- ^ a b Lehtinen, Rick; Russell, Deborah; Gangemi, GT (2006). Conceptos básicos de seguridad informática (2ª ed.). O'Reilly Media . ISBN 9780596006693. Consultado el 7 de julio de 2017 .
- ^ a b JS (15 de octubre de 2015). "Semana 4: ¿Existe alguna diferencia entre el lado del cliente y el lado del servidor?" . n3tweb.wordpress.com . Consultado el 7 de julio de 2017 .
- ^ a b Espinosa, Christian (23 de abril de 2016). "Decodificando el Hack" (PDF) . alpinesecurity.com . Consultado el 7 de julio de 2017 .