FEATURES 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. _ _ ____ _
  2. ___| | | | _ \| |
  3. / __| | | | |_) | |
  4. | (__| |_| | _ <| |___
  5. \___|\___/|_| \_\_____|
  6. FEATURES
  7. curl tool
  8. - config file support
  9. - multiple URLs in a single command line
  10. - range "globbing" support: [0-13], {one,two,three}
  11. - multiple file upload on a single command line
  12. - custom maximum transfer rate
  13. - redirectable stderr
  14. libcurl supports
  15. - full URL syntax with no length limit
  16. - custom maximum download time
  17. - custom least download speed acceptable
  18. - custom output result after completion
  19. - guesses protocol from host name unless specified
  20. - uses .netrc
  21. - progress bar/time specs while downloading
  22. - "standard" proxy environment variables support
  23. - compiles on win32 (reported builds on 40+ operating systems)
  24. - selectable network interface for outgoing traffic
  25. - IPv6 support on unix and Windows
  26. - persistant connections
  27. - socks5 support
  28. - supports user name + password in proxy environment variables
  29. - operations through proxy "tunnel" (using CONNECT)
  30. - supports large files (>2GB and >4GB) both upload/download
  31. - replacable memory functions (malloc, free, realloc, etc)
  32. - asynchronous name resolving (*6)
  33. - both a push and a pull style interface
  34. HTTP
  35. - HTTP/1.1 compliant (optionally uses 1.0)
  36. - GET
  37. - PUT
  38. - HEAD
  39. - POST
  40. - Pipelining
  41. - multipart formpost (RFC1867-style)
  42. - authentication: Basic, Digest, NTLM(*1), GSS-Negotiate/Negotiate(*3) and
  43. SPNEGO (*4) to server and proxy
  44. - resume (both GET and PUT)
  45. - follow redirects
  46. - maximum amount of redirects to follow
  47. - custom HTTP request
  48. - cookie get/send fully parsed
  49. - reads/writes the netscape cookie file format
  50. - custom headers (replace/remove internally generated headers)
  51. - custom user-agent string
  52. - custom referer string
  53. - range
  54. - proxy authentication
  55. - time conditions
  56. - via http-proxy
  57. - retrieve file modification date
  58. - Content-Encoding support for deflate and gzip
  59. - "Transfer-Encoding: chunked" support for "uploads"
  60. HTTPS (*1)
  61. - (all the HTTP features)
  62. - using client certificates
  63. - verify server certificate
  64. - via http-proxy
  65. - select desired encryption
  66. - force usage of a specific SSL version (SSLv2(*7), SSLv3 or TLSv1)
  67. FTP
  68. - download
  69. - authentication
  70. - kerberos4 (*5), kerberos5 (*3)
  71. - active/passive using PORT, EPRT, PASV or EPSV
  72. - single file size information (compare to HTTP HEAD)
  73. - 'type=' URL support
  74. - dir listing
  75. - dir listing names-only
  76. - upload
  77. - upload append
  78. - upload via http-proxy as HTTP PUT
  79. - download resume
  80. - upload resume
  81. - custom ftp commands (before and/or after the transfer)
  82. - simple "range" support
  83. - via http-proxy
  84. - all operations can be tunneled through a http-proxy
  85. - customizable to retrieve file modification date
  86. - no dir depth limit
  87. FTPS (*1)
  88. - implicit ftps:// support that use SSL on both connections
  89. - explicit "AUTH TSL" and "AUTH SSL" usage to "upgrade" plain ftp://
  90. connection to use SSL for both or one of the connections
  91. SCP (*8)
  92. - both password and public key auth
  93. SFTP (*8)
  94. - both password and public key auth
  95. - with custom commands sent before/after the transfer
  96. TFTP
  97. - download / upload
  98. TELNET
  99. - connection negotiation
  100. - custom telnet options
  101. - stdin/stdout I/O
  102. LDAP (*2)
  103. - full LDAP URL support
  104. DICT
  105. - extended DICT URL support
  106. FILE
  107. - URL support
  108. - "uploads"
  109. - resume
  110. FOOTNOTES
  111. =========
  112. *1 = requires OpenSSL, GnuTLS, NSS or yassl
  113. *2 = requires OpenLDAP
  114. *3 = requires a GSSAPI-compliant library, such as Heimdal or similar.
  115. *4 = requires FBopenssl
  116. *5 = requires a krb4 library, such as the MIT one or similar.
  117. *6 = requires c-ares
  118. *7 = requires OpenSSL or NSS, as GnuTLS only supports SSLv3 and TLSv1
  119. *8 = requires libssh2