HttpContext object will hold information about the current http request.
In detail, HttpContext object will be constructed newly for every
request given to an ASP.Net application and this object will hold
current request specific informations like Request,
Response, Server, Session, Cache, User and etc. For every request, a
new HttpContext object will be created which the ASP.Net runtime will
use during the request processing. A new HttpContext object will be
created at the beginning of a request and destroyed
when the request is completed.