It's trivial to do, but there does appear to be an implementation bug
that occasionally delivers garbage. I haven't investigated further.
Example:
set page "http://wwwsnmp.cs.utwente.nl/~schoenw/scotty/"
set file "/tmp/scotty.html"
if {[catch {http get $page $file} result]} {
puts "page timed out: $page"
}