Cliente-servidor es el modelo estándar de comunicaciones para el contacto entre dos ordenadores a través de una red o Internet . El otro modelo es el Peer -to-peer , donde ambas partes en el acto de conexión como cliente y servidor simultáneamente . La regla básica de una transacción de cliente-servidor es que el servidor tiene 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 contactos del cliente al servidor, no hace más que escuchar y esperar a que las peticiones entrantes . 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. Como nunca se espera que el cliente recibió conexión entrante no solicitado , servidor de seguridad en ese equipo puede bloquear cualquier comunicación entrante a menos que sea una respuesta a una solicitud ya enviado desde el cliente . Los servidores sólo esperan conexiones entrantes y no podrían funcionar si éstos fueron bloqueados . Otras medidas de seguridad , servidores proxy, principalmente proteger servidores.
Tráfico
comunicación cliente-servidor por lo general genera más tráfico desde el servidor al cliente que de la cliente al servidor . Esto es porque el cliente a servidor de contacto 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 el sitio 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 mucha más información que la solicitud inicial del cliente. Esto es por qué los proveedores de servicios de Internet tienen mucho más ancho de banda a disposición de sus clientes para su descarga que para la carga . La solicitud se encuentra en la dirección de carga y la respuesta está en la dirección de descarga.
Multi -Tier Client -Server
petición de un cliente puede requerir la contribución de muchos servidores. Esto se conoce como arquitectura cliente-servidor de varios niveles . Un ejemplo de esto es si una delgada contactos de clientes 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 archivo en sí puede contener elementos dinámicos que requieren 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.