aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2008-12-19 19:03:55 +0000
committerDaniel Stenberg <daniel@haxx.se>2008-12-19 19:03:55 +0000
commit000a13e21a30ca55da1fc7affe28fcb7c7171bb7 (patch)
tree85103a5b08781d7845ebaa06aa3fad25e20f7377 /docs
parent03ca98b0df0f0bd599cbd5e293dedb648dae8faf (diff)
expand the CURLOPT_POSTREDIR explanation
Diffstat (limited to 'docs')
-rw-r--r--docs/libcurl/curl_easy_setopt.317
1 files changed, 12 insertions, 5 deletions
diff --git a/docs/libcurl/curl_easy_setopt.3 b/docs/libcurl/curl_easy_setopt.3
index 5e51aeffc..66412937b 100644
--- a/docs/libcurl/curl_easy_setopt.3
+++ b/docs/libcurl/curl_easy_setopt.3
@@ -739,13 +739,20 @@ redirections have been followed, the next redirect will cause an error
Setting the limit to 0 will make libcurl refuse any redirect. Set it to -1 for
an infinite number of redirects (which is the default)
.IP CURLOPT_POSTREDIR
-A parameter set to 1 tells the library to respect RFC 2616/10.3.2 and not
-convert POST requests into GET requests when following a 301 redirection. The
-non-RFC behaviour is ubiquitous in web browsers, so the library does the
+Pass a bitmask to control how libcurl acts on redirects after POSTs that get a
+301 or 302 response back. A parameter with bit 0 set (value
+\fBCURL_REDIR_POST_301\fP) tells the library to respect RFC 2616/10.3.2 and
+not convert POST requests into GET requests when following a 301
+redirection. Setting bit 1 (value CURL_REDIR_POST_302) makes libcurl maintain
+the request method after a 302 redirect. CURL_REDIR_POST_ALL is a convenience
+define that sets both bits.
+
+The non-RFC behaviour is ubiquitous in web browsers, so the library does the
conversion by default to maintain consistency. However, a server may requires
a POST to remain a POST after such a redirection. This option is meaningful
-only when setting \fICURLOPT_FOLLOWLOCATION\fP. (Added in 7.17.1)
-(This option was known as CURLOPT_POST301 up to 7.19.0)
+only when setting \fICURLOPT_FOLLOWLOCATION\fP. (Added in 7.17.1) (This
+option was known as CURLOPT_POST301 up to 7.19.0 as it only supported the 301
+way before then)
.IP CURLOPT_PUT
A parameter set to 1 tells the library to use HTTP PUT to transfer data. The
data should be set with \fICURLOPT_READDATA\fP and \fICURLOPT_INFILESIZE\fP.