Tecnología

Inicio

El proceso de cliente-servidor

El proceso de cliente-servidor


Cliente-servidor es el modelo estándar de comunicaciones para el contacto entre dos ordenadores a través de una red o Internet. El único otro modelo es Peer-to-peer, donde ambas partes en el acto de conexión como cliente y servidor simultánea. La regla básica de una transacción de cliente-servidor es que el servidor mantiene un recurso que el cliente quiere. La comunicación se produce por lo que el cliente puede adquirir ese recurso.

Proceso

El cliente abre la comunicación. Un servidor nunca en contacto con otros ordenadores. Si no hay cliente contacta con el servidor, no hace nada que no sea escuchar y esperar para recibir solicitudes. El primer contacto del cliente al servidor se llama una petición, la respuesta del servidor se llama la respuesta.

Seguridad

La naturaleza de los diferentes comportamientos de los clientes y servidores permite a las medidas de seguridad para proteger mejor al cliente. A medida que el cliente nunca se espera que la conexión entrante no solicitado recibido, firewall en ese equipo puede bloquear cualquier comunicación entrante a menos que se trata de una respuesta a una solicitud ya ha sido enviada desde el cliente. Sólo los servidores esperan conexiones entrantes y no podrían funcionar si éstos fueron bloqueadas. Otras medidas de seguridad, principalmente servidores proxy, servidores de proteger.

Tráfico

comunicación cliente-servidor por lo general genera más tráfico desde el servidor al cliente que desde el cliente al servidor. Esto se debe a que el cliente de contactos de servidor es generalmente una simple petición. El servidor de respuesta del cliente puede contener una gran cantidad de datos. Un ejemplo de esto es el proceso de acceder a una página web. El cliente en este caso es el navegador web en el ordenador del usuario. Cuando el usuario escribe una dirección Web, el navegador busca la dirección IP del dominio web en la dirección, que es la página web, y envía una solicitud de la página específica en la dirección al servidor Web en esa dirección IP. El servidor Web devuelve la página, que contiene muchos más datos que la solicitud inicial del cliente. Esta es la razón por proveedores de servicios de Internet hacen mucho más ancho de banda disponible para sus clientes para su descarga que para la carga. La solicitud es en la dirección de carga y la respuesta está en la dirección de descarga.

Multi-Nivel de cliente-servidor

La petición de un cliente puede requerir el aporte de muchos servidores. Esto se conoce como la arquitectura cliente-servidor de varios niveles. Un ejemplo de esto es si una delgada cliente contacta con un servidor de aplicaciones. El servidor de aplicaciones hace que una aplicación esté disponible para el cliente y el cliente solicita un archivo de otro servidor a través de esa aplicación. El servidor que contiene el archivo puede estar protegido por un servidor proxy, que sirve a la solicitud haciendo referencia al servidor de archivos. El propio archivo puede contener elementos dinámicos que requieren una referencia a una base de datos para preparar el archivo antes de que pueda ser entregado. El acceso a la base de datos requiere el contacto con otro servidor. Así, muchos servidores funcionan para cumplir con la petición de un cliente.