ubiquitour.com

Relaciones cliente-servidor

Relaciones cliente-servidor

Las relaciones cliente-servidor constituyen la base para la red, incluyendo los sitios y aplicaciones que se ejecutan en la Web. En un sistema cliente-servidor, el servidor se encarga de los datos de la aplicación y la lógica, mientras que el código del lado cliente controla la interacción del usuario. Relaciones cliente-servidor permiten varios clientes para acceder a la funcionalidad proporcionada por un único servidor. Aplicaciones cliente-servidor a menudo involucran múltiples tecnologías, bases de datos así como componentes interactivos y multimedias.

Internet

Muchas de las aplicaciones se ejecutan en Internet, como correo electrónico y la Web, utilizan las relaciones cliente-servidor. En un escenario típico, un servidor Web funcionará un sistema de base de datos y un código de programación. Este código de programación se lleva a cabo procesamiento utilizando los datos de la base de datos, construcción de los resultados en HTML y otros código del lado del cliente para enviar al navegador del usuario. Tecnologías de lado del servidor se ejecutan en máquinas de servidor Web, mientras que operan tecnologías de lado del cliente dentro del navegador Web.

Comunicación

Máquinas cliente y servidor se comunican mediante mensajes. Cuando un usuario navega a una página, el navegador envía un mensaje de solicitud al servidor responsable de la página, solicitando a su contenido. El servidor reacciona enviando un mensaje de respuesta, normalmente el contenido solicitado. Dependiendo del nivel de complejidad dentro de una aplicación, realizar un solo proceso puede involucrar múltiples mensajes entre cliente y servidor. Por ejemplo, en un sitio web comercial con una base de datos almacenar detalles del producto, diferentes mensajes pueden implicar la comprobación de la disponibilidad del producto, enviar información de usuario y procesamiento de pago.

Tecnologías

Diferentes tecnologías se ejecutan en máquinas cliente y servidor. Aplicaciones Web, tecnologías de lado del servidor incluyen lenguajes de scripting como PHP y ASP. Servidor de procesamiento también a menudo involucra tecnologías de base de datos como MySQL y SQL. Secuencias de comandos de servidor generalmente construyen el código a enviar al cliente para procesar allí. El código que se procesa en el lado del cliente para una aplicación Web puede incluir contenido de páginas Web en las estructuras de marcado HTML, funciones de JavaScript para la interactividad y las declaraciones de hoja de estilos en cascada para la presentación.

Consideraciones

Hay ventajas y desventajas al uso de las relaciones cliente-servidor en diferentes situaciones. Almacenar todos los datos de la aplicación y la lógica en un solo lugar facilita mantener la integridad de los datos. Desarrollo futuro se limita también a este un lugar, en lugar de tener que mantener el código que se ejecuta en varios equipos de desarrolladores. Una posible desventaja a usar las relaciones cliente-servidor es la medida en que todo el sistema es dependiente en el servidor de procesamiento. Si un servidor encuentra con algún problema en un sistema cliente-servidor, todo el sistema puede no funcionar como resultado. Servidores de intentar procesar muchas solicitudes de los clientes también pueden sobrecargarse.