Take an image hosting service for example. In order to reduce bandwidth/the number of times you serve images, is it possible to have a client who has just viewed an image then SERVE that same image file (or pieces of that file) to another client who wishes to view the same page/image? Are there security related issues that prevent this from happening or is my lack of understanding of technology preventing me from seeing obvious reasons why this would not work..
If each client served the same amount of data they consumed, the web server would only have to serve any given file one single time and the rest of the bandwidth would be picked up by the clients.
Edit: I am aware of P2P and bittorrents. I am asking, why not apply this concept to general web surfing activity?