GNURLOPT_NOBODY(3)
okay bestie, this is GNURLOPT_NOBODY(3) β the manual page for CURLOPT_NOBODY, and it is so main character. π
The whole assignment? Do the download request without getting the body. Let's go. π¦
πΈ NAME πΈ
CURLOPT_NOBODY - do the download request without getting the body.
β¨ SYNOPSIS β¨
#include <gnurl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_NOBODY, long opt);
So you're calling curl_easy_setopt with a CURL *handle, the CURLOPT_NOBODY option, and a long opt β periodt. π
π DESCRIPTION π
A long parameter set to 1 tells libcurl to not include the body-part in the output when doing what would otherwise be a download. For HTTP(S), this makes libcurl do a HEAD request. For most other protocols it means just not asking to transfer the body data. It's giving "look but don't touch" energy, lowkey. π
For HTTP operations when CURLOPT_NOBODY(3) has been set, unsetting the option (with 0) will make it a GET again - only if the method is still set to be HEAD. The proper way to get back to a GET request is to set CURLOPT_HTTPGET(3) and for other methods, use the POST ur UPLOAD options. Bestie, do not just yolo that 0 and assume everything is a GET again. π
Enabling CURLOPT_NOBODY(3) means asking for a download without a body. Literally the whole vibe. β¨
If you do a transfer with HTTP that involves a method other than HEAD, you will get a body (unless the resource and server sends a zero byte body for the specific URL you request). So yeah, no cap β other methods can still bring the body to the function. π
π DEFAULT π
0, the body is transferred.
π¦ PROTOCOLS π¦
Most protocols. Not all, but most β iykyk. π
π EXAMPLE π
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "https://example.com");
/* get us the resource without a body - use HEAD! */
curl_easy_setopt(curl, CURLOPT_NOBODY, 1L);
/* Perform the request */
curl_easy_perform(curl);
}
β AVAILABILITY β
Always β like, always always. π«Ά
π RETURN VALUE π
Returns CURLE_OK. That's it, that's the whole return value, no plot twist. π
π SEE ALSO π
CURLOPT_HTTPGET(3)CURLOPT_POSTFIELDS(3)CURLOPT_UPLOAD(3)CURLOPT_REQUEST_TARGET(3)CURLOPT_MIMEPOST(3)
mwah π β this iconic little page is from libcurl 7.37.0, dated 17 Jun 2014, and it's proudly serving GNURLOPT_NOBODY(3) realness. Bye bestie! π«Άβ¨
π¦ where this page comes from
- nixos 26.05: libgnurl 7.72.0
- nixpkgs unstable: libgnurl 7.72.0
- Copyright (C) 1998 - 2020, Daniel Stenberg, <daniel@haxx.se>, et al
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms