cURL Command Line Tool
The curl command-line tool transfers data to or from a server using URL syntax, supporting protocols including DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMTP, SMTPS, TELNET, TFTP, WS and WSS. It is widely used for API testing, automation, scripting, file uploads and downloads, debugging HTTP exchanges, and as a general-purpose network client.