Está en la página 1de 2

Carlos Arnoldo Lopez Ramirez

1900302

ITEC

Sistema cliente-servidor

La arquitectura cliente-servidor es un modelo de diseño de software en el que las tareas se


reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes,
llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, quien le da respuesta.

En la arquitectura C/S el remitente de una solicitud es conocido como cliente. Sus características
son:

 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.
 Por lo general, puede conectarse a varios servidores a la vez.
 Normalmente interactúa directamente con los usuarios finales mediante una interfaz
gráfica de usuario.

Al receptor de la solicitud enviada por el cliente se conoce como servidor. Sus características son:

 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 (en ciertos casos el
número máximo de peticiones puede estar limitado).
Sistema distribuido

Un sistema distribuido se define como una colección de computadoras separadas físicamente y


conectadas entre sí por una red de comunicaciones; cada máquina posee sus componentes de
hardware y software que el programador percibe como un solo sistema (no necesita saber qué
cosas están en qué máquinas). El programador accede a los componentes de software (objetos)
remotos, de la misma manera en que accedería a componentes locales, en un grupo de
computadoras.

Sistemas orientados a la web

Desde los inicios de Internet, fueron surgiendo diferentes demandas por los usuarios y se dieron
soluciones mediante lenguajes estáticos. A medida que paso el tiempo, las tecnologías fueron
desarrollándose y surgieron nuevos problemas a dar solución. Esto dio lugar a desarrollar
lenguajes de programación para la web dinámicos, que permitieran interactuar con los usuarios y
utilizaran sistemas de Bases de Datos.

También podría gustarte