This is a pretty remedial question.  I have not used the HttpSession class before.  I am reading this tutorial,  and I see that the session is a property of the HttpServletRequest.
public void doGet(HttpServletRequest req, HttpServletResponse res)
    throws ServletException, IOException {
    // get current session, or initialise one if none
    HttpSession sess = req.getSession(true);
}
My question is, how does the session get stored? On the client? In the past I have been accustomed to storing the session server / database side. How does this work? If I update the session on a given request, will that always be reflected through subsequent calls? Is the session stored on the client?
 
     
     
    