Sending requests and retrieving responses