What's the advantage of using communication models? What's the difference between a TCP and a UDP connection? Who closes the request body when sending requests? Who closes the body when receiving them in the server?