Background
Users in developing countries are often extremely short of bandwidth. They don't want their browsers requesting pages that should already be cached. The HTTP protocol has excellent support for pages to declare expiry and last-modified dates, and for the server and client to decide whether to send a file accross the network or use one already cached.