Another excellent way to reduce requests is to use AppCache. You can find an introduction to get the hang of what AppCache is by visiting http://www.html5rocks.com/en/tutorials/appcache/beginner/.
Offline browsing: Users can navigate your full website when they're offline
Speed: Resources come straight from the user's disk with no trip to the network
Resilience: If your website goes down for "maintenance" (as in, someone accidentally breaks everything), your users will get the offline experience