Computing Atlas

How Computing Was Built
Concepts

Client-Server Model

Model

Citation Formats

General Reference

APA Style

BibTeX

A distributed application architecture that divides work between providers of a resource or service, servers, and requesters of it, clients, communicating over a network. Formulated during the 1960s and 1970s by computer scientists building ARPANET at Stanford Research Institute, who used the terms server-host and user-host, both already visible in early RFC documents (RFC 4 and RFC 5); an early concrete example is remote job entry on IBM's OS/360, announced in 1964, where the request was to run a job and the response was its output. The word client was formally defined in a 1978 Xerox PARC paper on distributed file systems, and server did not enter general use until 1992.

Facts
Disputed
Origin Year
1964 1
The underlying request-and-response division of labor is visible by 1964 (OS/360 remote job entry) and the server-host/user-host terminology by the early ARPANET RFCs, but the word client was not formally defined until a 1978 Xerox PARC paper and server only entered general use by 1992; no single year cleanly founds the model.
Core Principle
One program (the client) initiates a request over a network, and another program (the server) fulfills it, a division of labor rather than a claim about which machine is more powerful. 1
Cross-Tradition Connections

Associated With

In Field

Sources
1. Wikipedia: Client-server model
Wikimedia FoundationHistory section
Quote, History section
the request was to run a job, and the response was the output
View the Source
1. Wikipedia: Client-server model
Wikimedia FoundationLead sectionView the Source
1. Wikipedia: Client-server model
Wikimedia FoundationIn Field: Distributed Computing, Distributed computing section
Quote, In Field: Distributed Computing, Distributed computing section
In the case of distributed computing projects such as SETI@home and the Great Internet Mersenne Prime Search, while the bulk of the operations occur on the client side, the servers are responsible for coordinating the clients, sending them data to analyze, receiving and storing results, providing reporting functionality to project administrators, etc.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0 open reader challenges)
No disputes yet. Spotted an error or a better source? Open the first one.

View At A Past Year

The atlas records no dated fact of its own for this entry, so there is no other year to choose.