client can pass data to server, to server protocol, and receive response