Does cURL NOBODY actually fetch the body?

前端 未结 3 2056
暖寄归人
暖寄归人 2020-12-20 06:40

I\'m not sure if this function in CURL just strips the response body out but still load it fully. Is that true? I don\'t want to waste bandwidth, I just want the headers.

相关标签:
3条回答
  • 2020-12-20 06:49

    CURLOPT_NOBODY will send a HEAD request to web server. The server should respond with just the HTTP headers and no body content.

    http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

    The HEAD method is identical to GET except that the server MUST NOT return a message-body in the response.

    0 讨论(0)
  • 2020-12-20 06:49

    It will only load the headers, it won't load the body of the requested document.

    0 讨论(0)
  • 2020-12-20 06:54

    As you can see in official doc, It will not download the body if you enable it

    https://curl.haxx.se/libcurl/c/CURLOPT_NOBODY.html

    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.

    Enabling this option means asking for a download but without a body.

    0 讨论(0)
提交回复
热议问题