Client-Server Models
Client-Server Models
Agenda
Introduction
Logical Layers
Presentation layer Application layer
Data layer
Remote presentation
Distributed logic Remote data Distributed data
Introduction
The Client-Server model is the most prevalent
response protocol.
Introduction
Client A client is an individual user's computer or a user application that does a certain amount of processing on its own. It also sends and receives requests to and from one or more servers for other processing and/or data. Server A server consists of one or more computers that receive and process requests from one or more client machines. A server is typically designed with some redundancy in power, network, computing and file storage.
provides access to a service. A client process, running on a client host, accesses the service via the server process. The interaction of the process proceeds according to a protocol. An application based on the client-server model is a client-server application.
Logical Layers
In general, application software can be
Presentation Layer
Presentation layer is responsible for
suitable form to the user and must respond appropriately to input from the user.
Application Layer
Application layer processes commands,
Data Layer
Data layer refers to the management of
underlying databases
It is responsible for storing and retrieving the
Remote presentation
Distributed logic
Remote data
Distributed data
Distributed Presentation
Only presentation management function
shared between client and server everything else remains on the server Dummy terminals GUI placed in front of existing character based interface, E.g. Windows 3.1.
Presentation Layer
Client Side
Server Side
Remote presentation
Presentation manager entirely on client
manager on server Web applications where clients are Web browsers, Unix through Putty
Presentation Layer
Client Side
Server Side
Distributed Logic
Application is split into presentation layer and
data layer component All presentation management activities on client All data management activities on the server
Presentation Layer
Client Side
Server Side
Remote Data
Database manager resides on server
Presentation Layer
Client Side
Server Side
Distributed Data
Portions of the database reside on client
functionality
Presentation Layer
Client Side
Server Side
THANK YOU