In my case, I don't have a browser as a client. I will be using HTTP client so I can not maintain the client-side session. Therefore how can I maintain the application state?
In a true RESTful application, there is no session. The only thing that might be in a client-side session would be a simple authentication token, and a non-browser client should be able to send authentication with every request as necessary.