cacheable HTTP?

I've considered the pro's and con's of caching HTTP, and was wondering
what, if any, software or hardware solutions you've implemented..and the
success or failure you've experienced.

Any response is much appreciated!