How to perform an HTTP HEAD request with curl?

Published on Aug. 22, 2023, 12:18 p.m.

To perform an HTTP HEAD request with curl, you can use the -I or --head option. Here’s an example:

curl -I http://example.com

This will send a HEAD request to the specified URL and print the response headers to the console.

Note that the -I option is not necessary for curl to perform a HEAD request, as curl will automatically use the HEAD method if the request URL does not contain a request body. However, using the -I option makes it explicit that you are sending a HEAD request and can be useful for clarity.

Additionally, you can use other HTTP methods (such as GET, POST, PUT, etc.) with curl by specifying the -X option followed by the HTTP method. For example, to send a POST request with data to the specified URL, you can use the following command:

curl -X POST -d "data=test" http://example.com

This will send a POST request with the data parameter set to “test”, and print the response to the console.

Tags: