- 2070 Chaitra · 4 marks
Features of client/server architecture
Short answer
Clients request services while servers process and respond. Features include centralized resources, security, and backup; role separation; scalability; hardware/OS independence; message-based communication; and easy maintenance.
What are the features of Client/Server Architecture?
Client/Server architecture divides an application between service requesters (clients) and service providers (servers) connected through a network.
Features
- Role separation: the client sends requests and presents results; the server processes requests and returns responses.
- Centralised resources: data, files, printers and databases are kept on the server, so they are easy to share and manage.
- Centralised security and backup: access control, authentication and backup are done at the server.
- Scalability: more clients or more servers can be added as demand grows.
- Location transparency: the client need not know where or how the service is carried out.
- Hardware and OS independence: different client platforms can use the same server through standard protocols.
- Resource sharing and cost saving: expensive hardware (high-end storage, printers) is used by many clients.
- Message-based communication: clients and servers talk by request/response messages (for example HTTP).
- Easy maintenance: upgrading the server software updates the service for all clients.
Disadvantage: the server is a single point of failure and a possible bottleneck.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Server before client; TCP reliability · Computer Networks and Security, chapter 5 · asked 2×
- Client-server vs peer-to-peer · Computer Networks and Security, chapter 1
- HTTP request served by server · Computer Networks and Security, chapter 6
- Client/server architecture and FTP operation · Internet and Intranet, chapter 3
- Architecture before specification; client-server · Software Engineering, chapter 3
- Client-server versus distributed object architecture · Software Engineering, chapter 3
- Multiprocessor versus client-server architecture · Software Engineering, chapter 3