liveBook · Manning

Client-server architecture

A distributed computing pattern in which clients request services or resources from servers, which process the requests and provide results.

How 5 Manning books explain it

Building Web APIs with ASP.NET Core

The client-server approach separates client user-interface concerns from server-side data and application concerns.

How it is used
Separates client user-interface concerns from web API data concerns as a REST constraint.
How deep it goes
Defines the separation and applies it to HTTP responses and CORS configuration, without detailing client or server internals.
Examples
Uses controllers, Minimal APIs, and ASP.NET Core CORS policies to show how independent clients reach an API.
What you can do after
Operate/configure client access to an ASP.NET Core API with CORS middleware or endpoint policies while keeping responses client-independent.

Read how Building Web APIs with ASP.NET Core explains client-server architecture →

Acing the CCNA Exam: Volume 2 Advanced Networking and Security

Client-server architecture is a distributed-system pattern that separates clients requesting services from servers providing them.

How it is used
Deploys a reusable pattern for DHCP services, file transfer, and REST APIs.
How deep it goes
Defines roles, request flow, statefulness, and examples, but leaves implementation details to each protocol.
Examples
Uses DHCP DORA exchanges, Cisco IOS DHCP pools, REST requests, and TFTP transfers between PCs and network devices.
What you can do after
Apply it to recognize service roles, trace request flows, and configure basic Cisco IOS DHCP behavior.

Read how Acing the CCNA Exam: Volume 2 Advanced Networking and Security explains client-server architecture →

Building User-Friendly DSLs

A software architecture in which clients request services or data from a server that provides them.

How it is used
Deploys centralized synchronization for real-time collaborative editing across multiple devices.
How deep it goes
Explains client updates, server broadcasting, latency conflicts, rollback, and first-arrival resolution, while deferring CRDT-based conflict prevention.
Examples
Uses shared document editing, keystroke-sized changes, rollback, and structured property-update records.
What you can do after
Evaluate/understand centralized synchronization and first-arrival conflict handling in collaborative editing.

Read how Building User-Friendly DSLs explains client-server architecture →

Podman in Action: Secure, rootless containers for Kubernetes, microservices, and more

A client-server application is software organized into clients that request services from a separate server process.

How it is used
Contrasts daemon-mediated container execution with direct fork/exec execution to clarify process ownership, complexity, and auditing.
How deep it goes
Traces client, daemon, containerd, OCI runtime, process ancestry, and loginuid effects, but stops short of daemon implementation internals.
Examples
Uses architecture diagrams, container process inspection, loginuid output, and audit records for host-file modification.
What you can do after
Diagnose process ancestry and user attribution by inspecting container PIDs, loginuid values, and audit records.

Read how Podman in Action: Secure, rootless containers for Kubernetes, microservices, and more explains client-server architecture →

Rust Servers, Services, and Apps

The client-server model is a computing architecture in which clients request data or computation from dedicated servers that manage resources.

How it is used
Structures web services and distributed systems by separating resource requests from centralized data and computation management.
How deep it goes
Defines roles, authorization, REST constraints, and request methods, but stops short of implementation internals.
Examples
Uses web browsers, web servers, REST resources, HTTP-style methods, and weather, course, user, and shipment APIs.
What you can do after
Evaluate request flows by identifying client responsibilities, server responsibilities, authorization, resources, and state-changing operations.

Read how Rust Servers, Services, and Apps explains client-server architecture →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.