This model works well when we need to communicate with servers that do so, but has a lot of issues when we are communicating with only one specific server (or a small group of them), all of which are under our control and are built to serve the client application.