I am running PHP on Apache, and am confused about how to implement server-side caching, in order to make the site load faster.
What is the difference between the Expires, Last-Modified and ETag headers, and which one should be used in what situation?