clientserveur
Client-server, or client–server architecture, is a distributed computing model in which client devices request resources or services from centralized server software over a network. Clients are user interfaces such as web browsers or mobile apps; servers host resources or services, such as web pages, databases, or files, and respond to requests.
In typical deployments, a server serves many clients. The architecture can be two-tier (one server, many clients)
History and scope: The client–server model emerged with early time-sharing and became dominant with the rise
Examples and use cases: web browsers and web servers, email clients and mail servers (SMTP/IMAP/POP), and database
Advantages include centralized resource management, scalability, and easier security enforcement. Disadvantages include network dependency, potential bottlenecks,
Security and design considerations emphasize authentication, authorization, encryption (TLS), and input validation. Stateless protocols like HTTP