Escolar Documentos
Profissional Documentos
Cultura Documentos
curl vs Wget
The main differences as I (Daniel Stenberg) see them. Please consider my bias towards curl
since after all, curl is my baby - but I contribute toWget as well.
Please let me know if you have other thoughts or comments on this document.
What both do
both are command line tools that can download contents from FTP, HTTP and HTTPS
both can send HTTP POST requests
both support HTTP cookies
both are designed to work without user interaction, like from within scripts
both are fully open source and free software
both projects were started in the 90s
Wget
Wget is command line only. There's
no lib or anything.
Recursive! Wget's major strong side
compared to curl is its ability to
download recursively, or even just
download everything that is referred
to from a remote resource, be it a
HTML page or a FTP directory listing.
Older. Wget has
traces back to 1995,
while curl can be
tracked back no
earlier than the end
of 1996.
GPL. Wget is 100% GPL v3. curl is
MIT licensed.
GNU. Wget is part of the GNU project
and all copyrights are assigned to
FSF. The curl project is entirely
stand-alone and independent with no
organization parenting at all - with
almost all copyrights owned by
Daniel.
Wget requires no extra options to
simply download a remote URL to a
local file, while curl requires -o or -O.
Additional Stuff
Some have argued that I should compare uploading capabilities with wput, but that's a
separate tool and I don't include that in this comparison.
Two other capable tools with similar feature set include aria2c and axel (dead project?) - try
them out!
For a stricter feature by feature comparison (that also compares other similar tools), see the
curl comparison table
Thanks
Feedback and improvements by: Micah Cowan, Olemis Lang
Updates
Jan 2015 - Added PSL and corrected metalink info. Mention SMB, Gopher and key
pinning. Mention wget's continuation support. Added axel and aria2c mentions.
Dec 2013 - curl supports ten SSL libs, converted to a table layout
Jul 2012 - more SSL libs and metalink, clarify proxy auth and socks shortage in wget
Aug 2011 - recent wget versions do HTTP 1.1 so I removed that paragraph, added other
minor differences
Jan 2011 - fixed the SSL library count again, added the "What both does" section
Apr 2010 - added more protocols, and corrected the SSL library count. Minor language fix.
Updated: January 9, 2015 09:49 (Central European, Stockholm Sweden)