FEATURES 3.0 KB

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