Since the HTTP protocol was designed to be a stateless protocol in which each HTTP request and corresponding HTTP response is considered to open and close a communication session, the HTTP protocol does not have a built-in mechanism for a web server to track a given user's session from the perspective of the server.