Hay dos componentes principales de un sistema cliente /servidor: el " cliente" y " servidor". El servidor proporciona al cliente un servicio. La terminología está asociada con las aplicaciones de red distribuidos. Usted puede escuchar un equipo remoto denominado " el servidor" o " servidor de archivos " . Sin embargo , las transacciones de cliente /servidor pueden tener lugar en el mismo equipo , o incluso dentro de la misma aplicación. Client
Una característica distintiva de un cliente es que se inicia la transacción con el servidor . Un cliente solicita un servicio , el servidor no ofrece servicios no solicitados . Las aplicaciones cliente /servidor más comunes utilizados por el público en general están involucrados con el acceso a Internet. El navegador web muestra información de la World Wide Web . En este caso , el navegador Web es el cliente . Solicita una copia de un archivo para ser enviado de nuevo a él desde el servidor . Una vez que se recibe el archivo se muestra en el ordenador. Otro ejemplo es el correo electrónico . El programa de correo electrónico del ordenador es un cliente , solicita que los correos electrónicos se enviarán por debajo de un " servidor de correo " . En general, en aplicaciones cliente /servidor, el cliente es accesible por el usuario y tiene que ver con la presentación de los datos . El cliente se encuentra a su computadora, y usted puede enviar comandos a la misma. Para completar su pedido, el Cliente deberá ponerse en contacto con el servidor .
Servidor
Como el término "Servidor" significa algo que proporciona un servicio , podría ser tentador para llamar a todo lo que un servidor . Por ejemplo, con los navegadores web y programas de correo electrónico , ¿no sirven los usuarios? ¿No deberían también ser denominados "Servidores" y los usuarios como " clientes "? Los términos se refieren a un modo de operación entre los programas informáticos , por lo que el último " cliente " de un servicio sólo puede ser un programa y no una persona. En el ejemplo de mostrar una página Web en su ordenador, el servidor es el Sitio Web. Al entrar en la dirección de una página web en su navegador , le está diciendo a ir a buscar un archivo . El navegador , como cliente, el servidor solicita a concederle el servicio de envío de una copia del archivo. El programa de correo electrónico solicita al servidor de correo para realizar el servicio de entrega de mensajes de correo electrónico .
Middleware
El cliente tiene que tener algún método de contacto con el servidor . Por esta razón , un tercer componente de las transacciones de cliente /servidor puede ser definido . El papel de Middleware puede confundir a la corte la relación cliente /servidor clara descrito anteriormente. Mediante el transporte de las peticiones al servidor , software de comunicación está proporcionando un servicio al cliente . Así que no es el software de comunicación de un servidor ? Técnicamente , sí, conceptualmente , no. Es mejor considerar los procesos intermedios en las transacciones como " middleware " . Al poner las dos partes de la transacción en contacto unos con otros, el Middleware llevará a cabo una serie de transacciones de cliente-servidor . Para decidir lo que es un cliente , lo que es un servidor , y lo que es Middleware , piensa en el iniciador de la solicitud, y que cumplirá con el requisito. Todo lo que sucede en el medio será Middleware. Como una muñeca rusa, el Middleware también establecerá los mini relaciones cliente-servidor
Three Tier servidor
Client Enturbiando el agua un poco más allá: . Algunas transacciones requieren dos servidores . Cuando un sitio web se basa en una base de datos , los contactos del navegador del cliente Web ( Server) que utiliza una base de datos (también un servidor ) . En esta operación, el sitio web es el servidor , a pesar de que no es la última fuente de datos que se pasan al explorador Web. Sirve el Cliente por el formato de los datos. La base de datos es también el servidor , ya que proporciona los datos del navegador requiere.