3.1 Client-Server Architecture Components Flashcards
1
Q
What are the 3 main components of Client-Server architecture?
A
- Hardware
- Software
- Communication Middleware
2
Q
Define client, server, and communication middleware in client-server architecture and provide the alternative names given to them in this sort of architecture.
A
- Client: Any process that sends requests to a server, also known as the frontend application
- Server: Any process that processes client requests, and provides responses to them also known as the backend application
- Communication Middleware: Any process that acts as a middleman between client and server communication also known as the Communication Layer.
3
Q
How do the components of client server architecture communicate with each other?
A
The client process provides an interface for users and sends requests on their behalf, the communication middleware acts as a middleman between the client and server ensuring requests and responses are routed appropriately the server process, processes the request and sends back a response to the client.
4
Q
What are the rules for client-server interactions?
A
- Clients can send multiple requests, to multiple servers
- Servers are not limited to processing a single request
- The same machine can serve as both a client and a server