we often use HTTP client library to retrieve information form a web server and to invoke a remote procedure call via web services .However ,a general purpose protocol or its implementation sometimes does not scale very well.it is like we do not use a general purpose HTTP server to exchange huge files,e-mail messages ,and near-realtime messages such as financial information and multiplayer game data。