En primer lugar, es necesario distinguir y aclarar el concepto de ‘cliente’ y ‘servidor’. El cliente es una PC o una estación de trabajo con la ayuda de los cuales los usuarios pueden iniciar diferentes aplicaciones y programas.
El servidor es una computadora bastante fuerte con amplias capacidades que está diseñada para administrar diversos procesos. Por ejemplo, los servidores de archivos administran unidades de disco, servidores de impresión, impresoras y servidores de red, en consecuencia, el tráfico de red.
Una aplicación cliente-servidor incluye un cliente, un programa especial que utiliza los servicios ofrecidos por un servidor. Un usuario llama a una determinada función en la aplicación del servidor, en otras palabras, solicita algunos servicios del servidor.
- ¿Por qué algunos sitios web usan más de un lenguaje de programación?
- ¿Cuál es la mejor manera de comenzar con las pruebas unitarias en django?
- ¿Qué diferencia a la compañía de software web que proporciona la misma aplicación funcional?
- Cómo redirigir a un usuario a una página de agradecimiento, luego de un envío exitoso del formulario
- ¿Cuáles son algunas pequeñas optimizaciones de conversión para una página de pago del producto?
¿Cuáles son las características de la aplicación cliente-servidor?
- Los servicios pueden ser solicitados por un programa cliente desde múltiples programas de servidor.
- Los servicios son proporcionados por subprogramas particulares.
- No es necesario que un programa cliente conozca los subprogramas que aseguran la oferta del servicio.
- Los servicios pueden ser solicitados por múltiples programas de cliente desde un único servidor.
El trabajo adecuado de dichas aplicaciones se verifica mediante pruebas cliente-servidor. Además de eso, los probadores realizan pruebas basadas en la web, verificación de soporte manual, pruebas del lado del servidor, pruebas entre sistemas, pruebas de compatibilidad, etc.
Por lo general, los programas de cliente y servidor no se ejecutan en las mismas máquinas y, a veces, pueden ejecutarse en varias plataformas, en un entorno informático distribuido. La interacción entre el cliente y el servidor es proporcionada por middleware, una capa especial para la comunicación.
Es bien sabido que si las aplicaciones se inician en varias máquinas, entonces estas máquinas deberían estar conectadas de alguna manera. En la mayoría de los casos, puede ser una red (Internet, WAN, LAN). En aplicaciones cliente-servidor, esta interacción es posible debido a la arquitectura específica de cliente-servidor.