Making HTTP requests with curl
curl
is a command-line tool used to transfer data to or from a server using HTTP. It’s especially handy for APIs.
curl https://example.com
This command will send an HTTP GET request to https://example.com and display the HTML content of the response in your terminal.
-X
or --request
: Specifies the HTTP method to use (e.g., GET, POST, PUT, DELETE)
curl -X POST https://api.example.com/users
-d
or --data
: Sends data in the request body
curl -X POST https://jsonplaceholder.typicode.com/posts \
-H "Content-Type: application/json" \
-d '{"title":"Hello","body":"Mini blog rocks","userId":1}'
-H
or --header
: Adds custom headers to the request
curl -H "Authorization: Bearer <your_token>" https://api.example.com/profile
-o
or --output
: Saves the downloaded content to a file
curl https://example.com/image.png -o image.png
Mastering curl
gives you an edge when working with APIs, scripts, and backend debugging.