cURL is a tool for getting files from FTP, HTTP, HTTPS, Gopher and DICT servers, with URL syntax support. cURL supports HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, user+password authentication and a busload of other useful tricks.