digplanet beta 1: Athena
Share digplanet:

Agriculture

Applied sciences

Arts

Belief

Business

Chronology

Culture

Education

Environment

Geography

Health

History

Humanities

Language

Law

Life

Mathematics

Nature

People

Politics

Science

Society

Technology

A computer network diagram of clients communicating with a server via the Internet. Both the clients and the server are nodes (communication points) on the network. The arrangement of the nodes in a network is called the network topology.

The client–server model is a distributed application structure in computing that partitions tasks or workloads between the providers of a resource or service, called servers, and service requesters, called clients.[1] Often clients and servers communicate over a computer network on separate hardware, but both client and server may reside in the same system. A server is a host that is running one or more server programs which share their resources with clients. A client does not share any of its resources, but requests a server's content or service function. Clients therefore initiate communication sessions with servers which await incoming requests.

The client–server model was developed at Xerox PARC during the 1970s. It is now prevalent in computer networks. Email, the World Wide Web, network printing are typical examples of the model.

Contents

Description [edit]

The client–server characteristic describes the relationship of cooperating programs in an application. The server component provides a function or service to one or many clients, which initiate requests for such services. The model assigns one of two roles to the computers in a network: Client or server. A server is a computer system that selectively shares its resources; a client is a computer or computer program that initiates contact with a server in order to make use of a resource. Data, CPUs, printers, and data storage devices are some examples of resources.

This sharing of computer resources is called time-sharing, because it allows multiple applications to use the computer's resources at the same time.

Clients and servers exchange messages in a request-response messaging pattern: The client sends a request, and the server returns a response. To communicate, the computers must have a common language, and they must follow rules so that both the client and the server know what to expect. The language and rules of communication are defined in a communications protocol. All client-server protocols operate in the application layer.

Whether a computer is a client, a server, or both, it can serve multiple functions. For example, a single computer can run web server and file server software at the same time to serve different data to clients making different kinds of requests. Client software can also communicate with server software on the same computer.[2] Communication between servers, such as to synchronize data, is sometimes called inter-server or server-to-server communication.

Comparison with peer-to-peer architecture [edit]

In the client-server model, the server is a centralized system. The more simultaneous clients a server has, the more resources it needs. In a peer-to-peer network, two or more computers (called peers) pool their resources and communicate in a decentralized system. Peers are coequal nodes in a non-hierarchical network. Collectively, lesser-powered computers can share the load and provide redundancy.

Since most peers are personal computers, their shared resources may not be available consistently. Although an individual node may have variable uptime, the resource remains available as long as one or more other nodes offer it. As the availability of nodes changes, an application-layer protocol reroutes requests.

See also [edit]

Notes [edit]

  1. ^ "Distributed Application Architecture". Sun Microsystem. Retrieved 2009-06-16. 
  2. ^ The X Window System is one practical example.

Original courtesy of Wikipedia: http://en.wikipedia.org/wiki/Client–server_model — Please support Wikipedia.
A portion of the proceeds from advertising on Digplanet goes to supporting Wikipedia.
148046 videos foundNext > 

Lecture -9 Client Server Concepts DNS,Telnet,Ftp

Lecture Series on Internet Technologies by Prof.I.Sengupta, Department of Computer Science & Engineering ,IIT Kharagpur. For more details on NPTEL visit http...

Client / Server Model

What is client software? Server Software?

Understanding Client Server Architecture

Client Server Architecture

Understanding Client Server Architecture.mp4

Client Server Model

Mr. Clarkson Talks About... Client-Server and Peer-Peer Network Models

Me talking about the difference between Client-Server and Peer-Peer network models, as part of the AQA AS Computing syllabus. These videos are unscripted and...

Low-cost Remote Eyetracking Client/Server Model

Towards easy-to-use and robust low-cost eyetracking systems. Client/server 60Hz version of 30 August 2008.

[15] Client-Server

Vorlesung in Ingenieurinformatik im Rahmen des Inverted Class Room Model am Labor für Ingenieurinformatik und computergestützte Mathematik. Weitere Informati...

Peer to Peer Vs Client Server Network - Networking part 3

In This Videos in Hindi Jagvinder Singh Thind explains about Types of Networks according to Network Design in Hindi.Networking Videos in Hindi explains Diffe...

148046 videos foundNext > 

6 news items

Manufacturing.net

Manufacturing.net
Fri, 17 May 2013 11:40:08 -0700

Mobile: It is often said that the world of computing has evolved from a client-server model, to the Internet, and now to mobile. This is very true where ERP applications are concerned, and the explosion of mobile devices and the Bring-Your-Own-Device ...
 
InfoWorld
Mon, 13 May 2013 03:12:28 -0700

From the mainframe days to the client-server model to VoIP phone systems to mobile devices and BYOD, IT has grown to accommodate the needs of the organization. As the workplace became more computerized, IT grew to encompass and manage those ...
 
TechTarget
Fri, 10 May 2013 08:04:38 -0700

This trend represents a shift away from the client/server model, in which workers relied solely on their employers to provide them with the technology required to do their jobs. IT departments preinstalled software on computers, gave new ones to ...
 
GameDev.net
Tue, 07 May 2013 09:33:32 -0700

In my mind, a modern programming game on this concept, would be based on a client server model with the server running the core simulation of the game, and the client consisting of AI code and a viewer. Hopefuly you didn't loose your patience so far ...

The Next Web

The Next Web
Mon, 22 Apr 2013 10:22:47 -0700

Atlas Venture's Fagnan endorsed Gizmox as a company leading the “enormous platform shift” away from business applications built on Microsoft's client-server model onto the cloud and mobile. “Gizmox has a unique solution informed by years of technology ...
 
Svět sítí
Sun, 05 May 2013 07:57:16 -0700

Opět se obraťme na Wikipedii s tím co chápat pod pojmem Desktop Virtualization - „Desktop virtualization is a concept, separates a personal computer desktop environment from a physical machine using a client –server model of computing." Tedy jde o ...
Loading

Oops, we seem to be having trouble contacting Twitter

Talk About Client–server model

You can talk about Client–server model with people all over the world in our discussions.

Support Wikipedia

A portion of the proceeds from advertising on Digplanet goes to supporting Wikipedia. Please add your support for Wikipedia!