If a browser requests for a webpage from a server (for example:www.msn.com) it creates an HTTP request to fetch the webpage. The time taken to an HTTP request for the first time is sometimes higher than the second time requesting the same page. What is the reason for taking less time for second HTTP request?