You might enjoy these:
Written by Alastair, 4 weeks ago.
Keeping a bunch of files up to date with AnyEvent::HTTP
Written by Alastair, 2 years ago.
using If-Modified-Since and If-None-Match to save bandwidth when mirroring content.
Close source nonsense