]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
CURLOPT_HTTPHEADER.3: add descripion for specific headers
authorDaniel Stenberg <daniel@haxx.se>
Fri, 8 Oct 2021 11:44:10 +0000 (13:44 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 8 Oct 2021 13:15:30 +0000 (15:15 +0200)
Settting Host: or Transfer-Encoding: chunked actually have special
meanings to libcurl. This change tries to document them

Closes #7829

docs/libcurl/opts/CURLOPT_HTTPHEADER.3

index 8e3994bebc7e5a48f990313fde358f8ed8dc9676..685f6a44dfe9ad4ffcc6c46eb6cbe7aba98d3966 100644 (file)
@@ -68,6 +68,16 @@ The most commonly replaced headers have "shortcuts" in the options
 There's an alternative option that sets or replaces headers only for requests
 that are sent with CONNECT to a proxy: \fICURLOPT_PROXYHEADER(3)\fP. Use
 \fICURLOPT_HEADEROPT(3)\fP to control the behavior.
+.SH SPECIFIC HEADERS
+Setting some specific headers will cause libcurl to act differently.
+.IP "Host:"
+The specified host name will be used for cookie matching if the cookie engine
+is also enabled for this transfer. If the request is done over HTTP/2 or
+HTTP/3, the custom host name will instead be used in the ":authority" header
+field and Host: will not be sent at all over the wire.
+.IP "Transfer-Encoding: chunked"
+Tells libcurl the upload is to be done using this chunked encoding instead of
+providing the Content-Length: field in the request.
 .SH SECURITY CONCERNS
 By default, this option makes libcurl send the given headers in all HTTP
 requests done by this handle. You should therefore use this option with