Coupon Accepted Successfully!


Basic Concepts Of Client-Server Computing



the client-server model

Server is of different forms :

  1. File server :
    The client passes requests for files or file records over a network to the file server. This form of data service requires large bandwidth. Traditional LAN computing allows users to share resources, such as data files and peripheral devices. 
  2. Database Server
    Client pass SQL requests as messages to the server and the results of the query are returned over the network.
    Both the code that processes the SQL request and the data reside on the server, allowing it to use its own processing power to find the requested data.
  3. Transaction Server :
    Client invoke remote procedures that reside on servers, which also contain an SQL database engine. The server has procedural statements to execute a group of SQL statements.
    OLTP (On Line Transaction Processing) tend to be critical applications that always require a 1-3 second response time and tight control over the security and the integrity of the database.
  4. Application Server:
    Used to serve user needs. Downloading capabilities, e-mail process, allow users to share data, while security and management services, also based on the server, ensure data integrity and security.

Basic Characteristics:

The basic characteristics of client server architectures as follows:
  1. A combination of a client or front-end portion that interacts with the user and a server or back-end portion that interacts with the shared resources.
  2. The front-end task and back-end task have fundamentally different requirements for computing resources.
  3. The environment is typically heterogeneous and multivendor. The hardware platform and OS of client and server are not usually the same. Client and Server processes communicate through a well-defined set of standard application program interface (API).
  4. Scalability.


  1. User interface: Client server interacts with users, screens, windows, window management ,keyboard and mouse handling.
  2. Business processing : The application uses the user interface data to perform business tasks.
  3. Database processing : The application code manipulates data with in the application. Data manipulation is done using a data manipulation language such as SQL.

The development and implementation of client server computing is more complex, more difficult, more expensive. Utilizing an OO methodology we can manage the complexity of client server applications.

Server -
 a computer program running to serve the requests of other programs, the “clients”

Servers are software programs that in most cases run off normal computing hardware. Server software includes:

  • Printing
  • File sharing
  • Game hosting
  • Websites
  • Other web services

Client - an application or system that accesses a service made available by a server

Clients are software programs and processes that connect to servers, sending requests and receiving responses. Client examples include:

  • Web browser page requests
  • Chat systems on mobile phones
  • Online games

Test Your Skills Now!
Take a Quiz now
Reviewer Name