A Server waits for messages requesting something for a Client, and when one is received, it attempts to interpret and act upon the message, and send back an appropriate response to the Client. A Client is a computer program that can communicate with other Clients and/or Servers. Clients send Requests, and receive Responses.
It us useful to keep these concepts of Client/Server/Request/Response in mind when thinking about and working with Client-Server achitectures.