Un servidor apátrida no guarda ninguna
información entre las peticiones. Un servidor del
HTTP para las páginas estáticas del HTML es un
ejemplo de este.
Stateful
Un servidor stateful puede recordar la información entre las
peticiones. El alcance de esta información puede ser global o
sesión-específico. Apache Tomcat es un ejemplo de un
servidor stateful.
Cliente
Es quien inicia solicitudes o peticiones, tienen por tanto un papel
activo en la comunicación (dispositivo maestro o amo).
Espera y recibe las respuestas del servidor.
Normalmente interactúa directamente con los usuarios
finales mediante una interfaz gráfica de usuario.
Ventajas
Centralización del control: los accesos, recursos y la
integridad de los datos son controlados por el servidor de
forma que un programa cliente defectuoso o no
autorizado no pueda dañar el sistema.
Fácil mantenimiento: al estar distribuidas las funciones y
responsabilidades entre varios ordenadores independientes, es posible
reemplazar, reparar, actualizar, o incluso trasladar un servidor, mientras
que sus clientes no se verán afectados por ese cambio (o se afectarán
mínimamente). Esta independencia de los cambios también se conoce
como encapsulación.
Desventajas
La congestión del tráfico ha sido siempre un problema en el
paradigma de C/S. Cuando una gran cantidad de clientes envían
peticiones simultáneas al mismo servidor, puede ser que cause
muchos problemas para éste
El paradigma de C/S clásico no tiene la robustez de una red P2P. Cuando
un servidor está caído, las peticiones de los clientes no pueden ser
satisfechas.
Servidor
Al iniciarse esperan a que lleguen las solicitudes de los clientes, desempeñan
entonces un papel pasivo en la comunicación (dispositivo esclavo).
Tras la recepción de una solicitud, la procesan y luego envían la respuesta al cliente.
Por lo general, acepta las conexiones de un gran número de clientes
Definición
Annotations:
El modelo Cliente/Servidor es un modelo de aplicación distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes.
El modelo Cliente/Servidor es un modelo de aplicación distribuida en el que las tareas se reparten
entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados
clientes.