Use this open source tool to transfer files using URL syntax benefiting from the support for a large number of protocols and certificates
What’s new in cURL 7.80.0:
- CURLOPT_MAXLIFETIME_CONN: maximum allowed lifetime for conn reuse
- CURLOPT_PREREQFUNCTION: add new callback
- libssh2: add SHA256 fingerprint support
cURL, or Client URL Request Library, is developed as a command line application that helps you transfer files using a URL syntax and save them on your computer.
The application supports a wide range of protocols such as POP3, POP3S, DICT, FILE, FTP, HTTP, HTTPS, IMAP, FTPS, LDAPS, Gopher, Telnet, TFTP and SCP. As far as certificates go, it supports HTTP POST, HTTP PUT, SSL, HTTP form based upload, user+password authentication, cookies, proxies, proxy tunneling and file transfer resume.
If all this isn’t sufficient for you, you should know that cURL is an open source application, meaning that you have total freedom to enhance its features or include it into a third party application.
While running cURL, it displays a progress meter that informs you of the amount of data that is being transferred and the estimated time until completion. This progress meter can be viewed automatically to the terminal.
The application generates two separate projects: libcurl, and curl. The first one, libcurl is an easy-to-use client-side URL transfer library, while curl receives and sends files using URL syntax.
Libcurl can handle full URL syntax with no length limit and allows you to change the maximum acceptable download time and speed. Libcurl is also capable of guessing protocols from the hosts’ name and offers standard proxy environment variables support.