Query: curlopt_range
OS: mojave
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
CURLOPT_RANGE(3) curl_easy_setopt options CURLOPT_RANGE(3)NAMECURLOPT_RANGE - set byte range to requestSYNOPSIS#include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_RANGE, char *range);DESCRIPTIONPass a char * as parameter, which should contain the specified range you want to retrieve. It should be in the format "X-Y", where either X or Y may be left out and X and Y are byte indexes. HTTP transfers also support several intervals, separated with commas as in "X-Y,N-M". Using this kind of multiple intervals will cause the HTTP server to send the response document in pieces (using standard MIME separation techniques). Unfortunately, the HTTP standard (RFC 7233 section 3.1) allows servers to ignore range requests so even when you set CURLOPT_RANGE(3) for a request, you may end up getting the full response sent back. For RTSP, the formatting of a range should follow RFC2326 Section 12.29. For RTSP, byte ranges are not permitted. Instead, ranges should be given in npt, utc, or smpte formats. Pass a NULL to this option to disable the use of ranges. The application does not have to keep the string around after setting this option.DEFAULTNULLPROTOCOLSHTTP, FTP, FILE, RTSP and SFTP.EXAMPLECURL *curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "http://example.com"); /* get the first 200 bytes */ curl_easy_setopt(curl, CURLOPT_RANGE, "0-199"); /* Perform the request */ curl_easy_perform(curl); }AVAILABILITYFILE since 7.18.0, RTSP since 7.20.0RETURN VALUEReturns CURLE_OK on success or CURLE_OUT_OF_MEMORY if there was insufficient heap space.SEE ALSOCURLOPT_RESUME_FROM(3), libcurl 7.54.0 December 21, 2016 CURLOPT_RANGE(3)
Related Man Pages |
---|
curlopt_postfieldsize_large(3) - mojave |
curlopt_nobody(3) - mojave |
curlopt_rtsp_session_id(3) - mojave |
curlopt_timevalue(3) - mojave |
curlopt_httpget(3) - mojave |
Similar Topics in the Unix Linux Community |
---|
Need to log http requests |
How to convert multiple number ranges into sequence? |
How to segregate a section from big file? |