Skip to content

Instantly share code, notes, and snippets.

@psychicbologna
Last active August 22, 2019 07:03
Show Gist options
  • Save psychicbologna/4f61689fd3d06c4b60421f2204f4f4eb to your computer and use it in GitHub Desktop.
Save psychicbologna/4f61689fd3d06c4b60421f2204f4f4eb to your computer and use it in GitHub Desktop.
How Clients and Servers Work
-If the internet were a company, clients are jobs related to customer service, marketing and outreach while servers store, process and stage this information. The lines for individual tasks can get blurred, but the general thrust of each job is clear. Client jobs have 'face' tasks related to presenting information about their company or services, interacting with customers and providing face-to-face services that are supported by the other parts of the company, and those best at the job are those that best communicate and represent this information, like bank tellers, event organizers and wait staff. Clients, as frontend, specialize in laying out and sending requests to the backend and receiving and interpreting responses.
Servers, on the other hand, do the work that customers don't need to see. A cook in a fast food place who prepares a meal is less important to the customer, but the meal must follow the recipe and be presented as expected. Accountants for large businesses must keep accurate client records and store and process them securely, so that when customer service requests certain files, they can be presented as efficiently and safely as possible. In the same pattern, servers respond to client requests, allowing clients to see what they should and barring them from what they shouldn't.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment