curlстроит и работает на большем количестве платформ, чем wget.
wgetвыпускается под лицензией свободного программного обеспечения с авторским левом (GNU GPL). curlвыпущен под свободной разрешающей лицензией программного обеспечения (производная MIT).
curlпредлагает возможности загрузки и отправки. wgetпредлагает только простую поддержку HTTP POST.
Вы можете увидеть более подробную информацию по следующей ссылке:
Спасибо, это именно то, о чем я думал несколько часов. Я использовал wget для создания рекурсивного паука на сайте, который, похоже, застрял на странице, на которой есть одиннадцать миллиардов ссылок. Реальность такова, что он работает на 100% CPU на одном ядре. Я надеялся, что есть что-то лучшее, что делает эту новомодную многоядерную вещь, о которой я слышал.
Брайан Топпинг
1
Одна из вещей wget, которая не учитывается в этом ответе, - это зеркальное отображение (или «паук») http. curlочень хорош в том, что он делает, но сам по себе он не предназначен для зеркалирования веб-сайта.
Jsbillings
Как насчет того, чтобы wput был псевдонимом, поддерживающим ftp.
Маккензм
1
Эти фразы не имеют смысла: «и все авторские права закреплены за FSF», «полностью автономны и независимы без родительских обязанностей». Очевидно, что автор cURL является владельцем авторских прав на него. Очевидно, что автор wget является владельцем авторских прав на него. Но оба свободны как в свободном программном обеспечении. Вместо этого вы можете сказать, что wget находится под лицензией с авторским левом, а cURL - с разрешающей лицензией.
Валерио Бозз
1
@ValerioBozz: На самом деле нет. И curl, и wget являются проектами сообщества. С помощью curl каждый человек обладает авторскими правами на код, который они предоставляют. С Wget, как и с большинством других программ GNU, различные авторы передают свои авторские права FSF. То есть им больше не принадлежит этот код. Это сделано для того, чтобы FSF строго соблюдал авторские права и повторно лицензировал код, если это необходимо.
Дарнир
57
В нескольких словах:
wget это инструмент для загрузки файлов с серверов
curl это инструмент, который позволяет вам обмениваться запросами / ответами с сервером
Wget
Wget позволяет вам скачивать файлы только с HTTP/ HTTPSили FTPсервера. Вы даете ему ссылку, и он автоматически загружает файл, на который указывает ссылка. Он строит запрос автоматически.
локон
Curl в отличие от wget позволяет строить запрос по вашему желанию . Это дает большую свободу пользователю и делает удивительный инструмент отладки. Добавьте к этому еще одно ключевое различие между ними: множество поддерживаемых протоколов. Curl опоры FTP, FTPS, Gopher, HTTP, HTTPS, SCP, SFTP, TFTP, Telnet, DICT, LDAP, LDAPS, IMAP, POP3, SMTP, RTSPи URI. Объедините эти два ключевых момента, и у вас есть замечательный инструмент для тестирования протоколов, настройки сервера и т. Д.
Как говорят многие, вы можете скачать файл с помощью curl. Это, однако, полезно только в том случае, если вы хотите загрузить файл с сервера, использующего протокол, который не поддерживается wget.
На самом деле wgetтакже следует перенаправление, а затем сохраняет ответ в отличие curl. Оба могут достичь противоположности поведению по умолчанию wget -qO - http://google.co.uk/ илиcurl http://google.co.uk/ > index.html
Мэтт
1
@mtm curl http://google.co.uk/ > index.htmlне использует встроенную функциональность. В любом случае, главное отличие - это цель, для которой был создан каждый инструмент. Нельзя отрицать, что инструменты развиваются и много раз отклоняются от своей первоначальной траектории.
Питикос
1
@mtm curl http://google.co.uk -o index.htmlбудет использовать внутренние компоненты curl вместо перенаправления вывода оболочки с помощью >.
Петрус Репо
19
На самом деле основное отличие состоит в том, что curlвключает в себя библиотеку ( libcurl), и эта библиотека широко используется другими приложениями. wgetавтономный
curl
автора: daniel.haxx.se/docs/curl-vs-wget.htmlОтветы:
Основными отличиями являются:
wget
Сильной стороной по сравнению сcurl
его является возможность рекурсивной загрузки.wget
только командная строка Там нет библиотеки или чего-то еще, ноcurl
ее функции поддерживаются libcurl.curl
поддерживаетFTP
,FTPS
,HTTP
,HTTPS
,SCP
,SFTP
,TFTP
,TELNET
,DICT
,LDAP
,LDAPS
,FILE
,POP3
,IMAP
,SMTP
,RTMP
иRTSP
.wget
поддерживаетHTTP
,HTTPS
иFTP
.curl
строит и работает на большем количестве платформ, чемwget
.wget
выпускается под лицензией свободного программного обеспечения с авторским левом (GNU GPL).curl
выпущен под свободной разрешающей лицензией программного обеспечения (производная MIT).curl
предлагает возможности загрузки и отправки.wget
предлагает только простую поддержку HTTP POST.Вы можете увидеть более подробную информацию по следующей ссылке:
керл против Wget
источник
wget
, которая не учитывается в этом ответе, - это зеркальное отображение (или «паук») http.curl
очень хорош в том, что он делает, но сам по себе он не предназначен для зеркалирования веб-сайта.В нескольких словах:
wget
это инструмент для загрузки файлов с серверовcurl
это инструмент, который позволяет вам обмениваться запросами / ответами с серверомWget
Wget позволяет вам скачивать файлы только с
HTTP
/HTTPS
илиFTP
сервера. Вы даете ему ссылку, и он автоматически загружает файл, на который указывает ссылка. Он строит запрос автоматически.локон
Curl в отличие от wget позволяет строить запрос по вашему желанию . Это дает большую свободу пользователю и делает удивительный инструмент отладки. Добавьте к этому еще одно ключевое различие между ними: множество поддерживаемых протоколов. Curl опоры
FTP
,FTPS
,Gopher
,HTTP
,HTTPS
,SCP
,SFTP
,TFTP
,Telnet
,DICT
,LDAP
,LDAPS
,IMAP
,POP3
,SMTP
,RTSP
иURI
. Объедините эти два ключевых момента, и у вас есть замечательный инструмент для тестирования протоколов, настройки сервера и т. Д.Как говорят многие, вы можете скачать файл с помощью curl. Это, однако, полезно только в том случае, если вы хотите загрузить файл с сервера, использующего протокол, который не поддерживается wget.
источник
wget
также следует перенаправление, а затем сохраняет ответ в отличиеcurl
. Оба могут достичь противоположности поведению по умолчаниюwget -qO - http://google.co.uk/
илиcurl http://google.co.uk/ > index.html
curl http://google.co.uk/ > index.html
не использует встроенную функциональность. В любом случае, главное отличие - это цель, для которой был создан каждый инструмент. Нельзя отрицать, что инструменты развиваются и много раз отклоняются от своей первоначальной траектории.curl http://google.co.uk -o index.html
будет использовать внутренние компоненты curl вместо перенаправления вывода оболочки с помощью>
.На самом деле основное отличие состоит в том, что
curl
включает в себя библиотеку (libcurl
), и эта библиотека широко используется другими приложениями.wget
автономныйисточник