Printer Friendly
Dictionary, Encyclopedia and Thesaurus - The Free Dictionary
3,903,715,048 visitors served.
forum Join the Word of the Day Mailing List For webmasters
?
Dictionary/
thesaurus
Medical
dictionary
Legal
dictionary
Financial
dictionary
Acronyms
 
Idioms
Encyclopedia
Wikipedia
encyclopedia
?

client-server system

   Also found in: Dictionary/thesaurus, Wikipedia 0.01 sec.
client-server system [¦klī·ənt ′sər·vər ‚sis·təm]
(computer science)
A computing system composed of two logical parts: a server, which provides information or services, and a client, which requests them. On a network, for example, users can access server resources from their personal computers using client software.

Client-server system

A computing system that is composed of two logical parts: a server, which provides services, and a client, which requests them. The two parts can run on separate machines on a network, allowing users to access powerful server resources from their personal computers. See Local-area networks, Wide-area networks

Client-server systems are not limited to traditional computers. An example is an automated teller machine (ATM) network. Customers typically use ATMs as clients to interface to a server that manages all of the accounts for a bank. This server may in turn work with servers of other banks (such as when withdrawing money at a bank at which the user does not have an account). The ATMs provide a user interface and the servers provide services, such as checking on account balances and transferring money between accounts.

To provide access to servers not running on the same machine as the client, middleware is usually used. Middleware serves as the networking between the components of a client-server system; it must be run on both the client and the server. It provides everything required to get a request from a client to a server and to get the server's response back to the client. Middleware often facilitates communication between different types of computer systems. This communication provides cross-platform client-server computing and allows many types of clients to access the same data.

The server portion almost always holds the data, and the client is nearly always responsible for the user interface. The application logic, which determines how the data should be acted on, can be distributed between the client and the server. The part of a system with a disproportionately large amount of application logic is termed “fat”; a “thin” portion of a system is a part with less responsibility delegated to it. Fat server systems, such as groupware systems and web servers, delegate more responsibility for the application logic to the server, whereas fat client systems, such as most database systems, place more responsibility on the client. See Human-computer interaction

The canonical client-server model assumes two participants in the system. This is called a two-tiered system; the application logic must be in the client or the server, or shared between the two. It is also possible to have the application logic reside in a third layer separate from the user interface and the data, turning the system into a three-tier system. Complete separation is rare in actual systems; usually the bulk of the application logic is in the middle tier, but select portions of it are the responsibility of the client or the server.

The three-tier model is more flexible than the two-tier model because the separation of the application logic from the client and the server gives application logic processes a new level of autonomy. The processes become more robust since they can operate independently of the clients and servers. Furthermore, decoupling the application logic from the data allows data from multiple sources to be used in a single transaction without a breakdown in the client-server model. This advancement in client-server architecture is largely responsible for the notion of distributed data. See Distributed systems (computers)

Standard web applications are the most common examples of three-tier systems. The first tier is the user interface, provided via interpretation of Hyper Text Markup Language (HTML) by a web browser. The embedded components being displayed by the browser reside in the middle tier, and provide the application logic pertinent to the system. The final tier is the data from a web server. Quite often this is a database-style system, but it could be a data-warehousing or groupware system.



Want to thank TFD for its existence? Tell a friend about us, add a link to this page, add the site to iGoogle, or visit the webmaster's page for free fun content.
?Page tools
Printer friendly
Cite / link
Feedback
Mentioned in?  References in periodicals archive?   Encyclopedia browser?   Full browser?
No references found
 
LabNet LIS is a Windows NT client-server system that combines ease of use with the versatility, power, and high-speed volume required to meet the most demanding lab needs.
In my career as a dedicated IT professional, I have watched the evolution of Association Management Systems (AMS) from host-based mini computer systems, to systems based on the Disk Operating System (DOS), to Windows client-server systems and now, systems based on the Web Services model as embodied in .
Our solution can provide the same remote technical and operational support as an ASP, but gives data owners the proximity and access they're accustomed to from their home-based client-server systems.
 
 
client-based application
client-centered therapy
client-centered therapy
client-centered therapy
client-centered therapy
Client-Centred Therapy
Client-Centred Therapy
client-client-server
Client-Modify Log
Client-Oriented Agricultural Research and Dissemination Project
Client-Oriented Data Acquisition Process
Client-Oriented Research Management Approach
Client-Oriented Scale of Improvement
Client-Owned Material
Client-server
Client-server
Client-Server Analyst Programmer
Client-server architecture
Client-server architecture
Client-server computing
Client-server computing
Client-Server Data Base System
Client-Server Environment
Client-server model
Client-server model
Client-Server Network
Client-Server Query Processing
Client-Server Real-Time Data Base System
Client-Server Runtime Subsystem
Client-Server Software Testing
client-server system
Client-side
Client-Side Image Map Editor
Client-side JavaScript
Client-side script
Client-side scripting
Client-To-Client Protocol
Client/Contractor National Safety Group
Client/Family
Client/Patient Sample Survey
Client/server
Client/server
Client/server
client/server analyst
Client/Server Architecture
Client/Server Architecture
Client/Server Architecture
Client/Server Computing
Client/Server Computing
client/server development system
Client/server environment
Client/server environment
Client/server network
Client/server network
Client/Server Open Development Environment
Client/server principle
Client/server principle
Client/Server Processing Environment
client/server programmer
Client/server protocol
Client/server protocol
 
Encyclopedia
?

Terms of Use | Privacy policy | Feedback | Advertise with Us | Copyright © 2012 Farlex, Inc.
Disclaimer
All content on this website, including dictionary, thesaurus, literature, geography, and other reference data is for informational purposes only. This information should not be considered complete, up to date, and is not intended to be used in place of a visit, consultation, or advice of a legal, medical, or any other professional.