curl/docs
Olivier Brunel 4b86113f5e speed caps: not based on average speeds anymore
Speed limits (from CURLOPT_MAX_RECV_SPEED_LARGE &
CURLOPT_MAX_SEND_SPEED_LARGE) were applied simply by comparing limits
with the cumulative average speed of the entire transfer; While this
might work at times with good/constant connections, in other cases it
can result to the limits simply being "ignored" for more than "short
bursts" (as told in man page).

Consider a download that goes on much slower than the limit for some
time (because bandwidth is used elsewhere, server is slow, whatever the
reason), then once things get better, curl would simply ignore the limit
up until the average speed (since the beginning of the transfer) reached
the limit.  This could prove the limit useless to effectively avoid
using the entire bandwidth (at least for quite some time).

So instead, we now use a "moving starting point" as reference, and every
time at least as much as the limit as been transferred, we can reset
this starting point to the current position. This gets a good limiting
effect that applies to the "current speed" with instant reactivity (in
case of sudden speed burst).

Closes #971
2016-09-04 13:11:23 +02:00
..
examples make/checksrc: use $srcdir, not $top_srcdir 2016-04-19 08:56:06 +02:00
libcurl speed caps: not based on average speeds anymore 2016-09-04 13:11:23 +02:00
.gitignore IGNORE: files generated by maketgz 2010-04-14 17:34:57 +02:00
BINDINGS HTTPS: update a bunch of URLs from HTTP to HTTPS 2016-02-02 00:24:30 +01:00
BUGS URLs: follow GitHub project rename (also Travis CI) 2016-02-04 23:01:38 +01:00
CHECKSRC.md CHECKSRC.md: clarified, explained the whitelist file 2016-05-02 11:18:59 +02:00
CODE_OF_CONDUCT.md CODE_OF_CONDUCT.md: added 2015-06-29 11:35:13 +02:00
CODE_STYLE.md CODE_STYLE: Added ternary operator example to 'Space around operators' 2016-04-09 17:04:46 +01:00
CONTRIBUTE.md CONTRIBUTE.md: markdown extension 2016-08-09 11:40:39 +02:00
FAQ mbedtls: Added support for NTLM 2016-08-03 19:33:59 +01:00
FEATURES mbedtls: Added support for NTLM 2016-08-03 19:33:59 +01:00
HISTORY.md HISTORY.md: the multi socket was put in the wrong year! 2016-09-03 23:14:18 +02:00
HTTP-COOKIES.md docs/HTTP-COOKIES: converted to markdown 2016-03-29 08:53:40 +02:00
HTTP2.md TODO: HTTP/2 "prior knowledge" is implemented! 2016-04-08 10:57:25 +02:00
INSTALL URLs: change http to https in many places 2016-04-06 11:58:34 +02:00
INSTALL.cmake cmake: enable IPv6 by default if available 2014-10-13 11:21:03 +02:00
INSTALL.devcpp URLs: change all http:// URLs to https:// 2016-02-03 00:19:02 +01:00
INTERNALS.md INTERNALS: fix title 2016-08-25 11:00:28 +02:00
KNOWN_BUGS KNOWN_BUGS: Move the Visual Studio project shortcomings from local README 2016-08-31 11:33:22 +01:00
LICENSE-MIXING.md LICENSE-MIXING.md: switched to markdown 2016-08-09 15:04:50 +02:00
MAIL-ETIQUETTE HTTPS: update a bunch of URLs from HTTP to HTTPS 2016-02-02 00:24:30 +01:00
MANUAL MANUAL: Remove invalid link to LDAP documentation (#962) 2016-08-13 14:38:09 +02:00
Makefile.am LICENSE-MIXING.md: switched to markdown 2016-08-09 15:04:50 +02:00
README.cmake removed execute file permission 2011-12-30 03:53:25 +01:00
README.md docs/README.md: to render nicer pages on github 2016-06-28 14:09:51 +02:00
README.netware docs: fixed a bunch of typos 2014-03-14 23:38:00 +01:00
README.win32 removed trailing whitespace 2010-02-14 19:40:18 +00:00
RELEASE-PROCEDURE RELEASE-PROCEDURE: Added some more future release dates 2016-08-17 23:25:04 +01:00
RESOURCES HTTPS: update a bunch of URLs from HTTP to HTTPS 2016-02-02 00:24:30 +01:00
ROADMAP.md ROADMAP: QUIC and TLS 1.3 2016-07-19 23:10:39 +02:00
SECURITY.md docs-make: have markdown files use .md 2016-08-09 14:47:20 +02:00
SSL-PROBLEMS.md docs-make: have markdown files use .md 2016-08-09 14:47:20 +02:00
SSLCERTS.md SSLCERTS.md: renamed to markdown extension 2016-08-09 12:03:46 +02:00
THANKS THANKS: 7 new contributors from the 7.50.1 release 2016-08-03 08:37:16 +02:00
THANKS-filter THANKS-filter: more name cleanups 2016-05-23 10:08:15 +02:00
TODO TODO: added an SSH section and two SFTP things to do 2016-08-09 10:05:26 +02:00
TheArtOfHttpScripting HTTPS: update a bunch of URLs from HTTP to HTTPS 2016-02-02 00:24:30 +01:00
VERSIONS VERSIONS: now using markdown 2015-06-10 00:21:06 +02:00
curl-config.1 URLs: change all http:// URLs to https:// 2016-02-03 00:19:02 +01:00
curl.1 speed caps: not based on average speeds anymore 2016-09-04 13:11:23 +02:00
index.html added doctype tag to get HTML compliant 2004-04-27 07:05:22 +00:00
mk-ca-bundle.1 mk-ca-bundle.1: document -m, added in 1.26 2016-08-11 08:21:33 +02:00

README.md

curl logo

Documentation

You'll find a mix of various documentation in this directory and subdirectories, using several different formats. Some of them are not ideally for reading directly in your browser.

If you rather see the rendered version of the documentation, check out the curl web site's documentation section for general curl stuff or the libcurl section for libcurl related documentation.