fix important issue: if a response's body has been sent together with its header, not partial, but complete, then we should not call boost::asio::async_read(...), because there is no more data in socket, we should just process the data already retrieved.