cURL is a command-line tool and library for transferring data using various network protocols. It is widely used for testing, debugging, and automating HTTP requests. This tutorial will guide you through the basics of using cURL to interact with web services.

Basic Usage

To use cURL, open your terminal or command prompt and type curl followed by the URL you want to interact with. For example:

curl http://example.com

This will send an HTTP GET request to http://example.com and display the response in the terminal.

Common Options

Here are some commonly used cURL options:

  • -X: Specify the HTTP method (e.g., GET, POST, PUT, DELETE).
  • -d: Send data in a POST request.
  • -H: Add a custom header to the request.
  • -o: Output the response to a file.

Example: Sending a POST request with data

curl -X POST -d "name=John&age=30" http://example.com/api/user

This will send a POST request to http://example.com/api/user with the data name=John&age=30.

Advanced Features

cURL offers many advanced features, such as cookies, authentication, and file uploads. Here are a few examples:

Cookies

To send cookies with your request, use the -b option:

curl -X GET -b "session_token=abc123" http://example.com

Authentication

To authenticate with a username and password, use the -u option:

curl -X GET -u username:password http://example.com

File Upload

To upload a file, use the -F option:

curl -X POST -F "file=@/path/to/file.jpg" http://example.com/api/upload

Resources

For more information and examples, visit our cURL documentation.

cURL Logo