in reply to CGI FORM POST Versus GET
CPAN is your friend! :-) All your requirements are conceiled in a nice package: LWP. Also, more information (and an example!) can be found in this post.
update: modified text to be more friendlier :-)
"A chicken is an egg's way of producing more eggs."