`curl` is a command-line tool used to send and receive network requests. It supports multiple protocols, including HTTP, FTP, and SMTP, and can be run directly in the terminal. `curl` is commonly used to download files from the command line or interact with APIs.
- Send a GET request and display the response in the terminal:
- Send a POST request and display the response in the terminal:
curl -X POST <http://example.com> --data "param1=value1¶m2=value2"
- Download a file and save it to a local file:
curl -o filename.txt <http://example.com/file.txt>
curl -H 'Content-Type: application/json' <http://example.com>
- Send a request using a proxy server:
curl -x <http://proxy-server>:port <http://example.com>